Function at 0x45d1c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x354
push ebx
push ebp
push esi
push edi
lea ecx, [esp + 0x1c]
call fcn.004521e0
lea ecx, [esp + 0x10]
call fcn.004521e0
mov ecx, dword [esp + 0x36c]
mov eax, dword [esp + 0x368]
push ecx
push 0x511578
lea edx, [esp + 0x10c]
push 0x4ef440
push edx
lea ebp, [eax + 0x408]
call fcn.004b5820
lea eax, [esp + 0x114]
push eax
lea ecx, [esp + 0x118]
push ecx
call fcn.00487a90
push 0x28
call fcn.00471d10
mov esi, eax
xor ebx, ebx
add esp, 0x1c
cmp esi, ebx
je 0x45d252
push ebx
push 0x50f0d4
mov ecx, esi
call fcn.004335c0
mov dword [esi], 0x4cb368
mov dword [esi + 0x14], str.Name
mov dword [esi + 0x1c], 0x40
jmp 0x45d254
xor esi, esi
push esi
lea ecx, [esp + 0x14]
call fcn.0046fca0
push 0x28
mov byte [esi + 0x22], 1
call fcn.00471d10
mov esi, eax
add esp, 4
cmp esi, ebx
mov edi, 0xa
je 0x45d296
push ebx
push 0x50f0d4
mov ecx, esi
call fcn.004335c0
mov dword [esi], 0x4cb368
mov dword [esi + 0x14], str.Type
mov dword [esi + 0x1c], edi
jmp 0x45d298
xor esi, esi
push esi
lea ecx, [esp + 0x14]
call fcn.0046fca0
push 0x28
mov byte [esi + 0x22], 1
call fcn.00471d10
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x45d2d5
push ebx
push 0x50f0d4
mov ecx, esi
call fcn.004335c0
mov dword [esi], 0x4cb368
mov dword [esi + 0x14], str.Row_format
mov dword [esi + 0x1c], edi
jmp 0x45d2d7
xor esi, esi
push esi
lea ecx, [esp + 0x14]
call fcn.0046fca0
push 0x30
mov byte [esi + 0x22], 1
call fcn.00471d10
mov esi, eax
add esp, 4
cmp esi, ebx
mov edi, 0x15
je 0x45d31d
mov ecx, esi
call fcn.00410fe0
mov dword [esi + 0x28], 1
mov dword [esi + 0x2c], ebx
mov dword [esi], 0x4c8c98
mov dword [esi + 0x1c], edi
mov dword [esi + 0x14], str.Rows
jmp 0x45d31f
xor esi, esi
push esi
lea ecx, [esp + 0x14]
call fcn.0046fca0
push 0x30
mov byte [esi + 0x22], 1
call fcn.00471d10
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x45d35c
mov ecx, esi
call fcn.00410fe0
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi], 0x4c8c98
mov dword [esi + 0x1c], edi
mov dword [esi + 0x14], str.Avg_row_length
jmp 0x45d35e
xor esi, esi
push esi
lea ecx, [esp + 0x14]
call fcn.0046fca0
push 0x30
mov byte [esi + 0x22], 1
call fcn.00471d10
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x45d39f
mov ecx, esi
call fcn.00410fe0
mov dword [esi + 0x28], 1
mov dword [esi + 0x2c], ebx
mov dword [esi], 0x4c8c98
mov dword [esi + 0x1c], edi
mov dword [esi + 0x14], str.Data_length
jmp 0x45d3a1
xor esi, esi
push esi
lea ecx, [esp + 0x14]
call fcn.0046fca0
push 0x30
mov byte [esi + 0x22], 1
call fcn.00471d10
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x45d3e2
mov ecx, esi
call fcn.00410fe0
mov dword [esi + 0x28], 1
mov dword [esi + 0x2c], ebx
mov dword [esi], 0x4c8c98
mov dword [esi + 0x1c], edi
mov dword [esi + 0x14], str.Max_data_length
jmp 0x45d3e4
xor esi, esi
push esi
lea ecx, [esp + 0x14]
call fcn.0046fca0
push 0x30
mov byte [esi + 0x22], 1
call fcn.00471d10
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x45d425
mov ecx, esi
call fcn.00410fe0
mov dword [esi + 0x28], 1
mov dword [esi + 0x2c], ebx
mov dword [esi], 0x4c8c98
mov dword [esi + 0x1c], edi
mov dword [esi + 0x14], str.Index_length
jmp 0x45d427
xor esi, esi
push 8
call fcn.00471d10
add esp, 4
cmp eax, ebx
je 0x45d440
push ebx
push esi
mov ecx, eax
call fcn.0041f520
jmp 0x45d442
xor eax, eax
cmp eax, ebx
mov edx, dword [esp + 0x14]
mov dword [edx], eax
je 0x45d45f
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
push 0x30
mov byte [esi + 0x22], 1
call fcn.00471d10
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x45d496
mov ecx, esi
call fcn.00410fe0
mov dword [esi + 0x28], 1
mov dword [esi + 0x2c], ebx
mov dword [esi], 0x4c8c98
mov dword [esi + 0x1c], edi
mov dword [esi + 0x14], str.Data_free
jmp 0x45d498
xor esi, esi
push 8
call fcn.00471d10
add esp, 4
cmp eax, ebx
je 0x45d4b1
push ebx
push esi
mov ecx, eax
call fcn.0041f520
jmp 0x45d4b3
xor eax, eax
cmp eax, ebx
mov edx, dword [esp + 0x14]
mov dword [edx], eax
je 0x45d4d0
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
push 0x30
mov byte [esi + 0x22], 1
call fcn.00471d10
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x45d507
mov ecx, esi
call fcn.00410fe0
mov dword [esi + 0x28], 1
mov dword [esi + 0x2c], ebx
mov dword [esi], 0x4c8c98
mov dword [esi + 0x1c], edi
mov dword [esi + 0x14], str.Auto_increment
jmp 0x45d509
xor esi, esi
push 8
call fcn.00471d10
add esp, 4
cmp eax, ebx
je 0x45d522
push ebx
push esi
mov ecx, eax
call fcn.0041f520
jmp 0x45d524
xor eax, eax
cmp eax, ebx
mov edx, dword [esp + 0x14]
mov dword [edx], eax
je 0x45d541
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
push 0x28
mov byte [esi + 0x22], 1
call fcn.00471d10
mov esi, eax
add esp, 4
cmp esi, ebx
mov edi, 0x13
je 0x45d577
push ebx
push 0x50f0d4
push str.Create_time
mov ecx, esi
call fcn.0045dc70
mov dword [esi], 0x4cbc18
mov dword [esi + 0x1c], edi
jmp 0x45d579
xor esi, esi
push 8
call fcn.00471d10
add esp, 4
cmp eax, ebx
je 0x45d592
push ebx
push esi
mov ecx, eax
call fcn.0041f520
jmp 0x45d594
xor eax, eax
cmp eax, ebx
mov edx, dword [esp + 0x14]
mov dword [edx], eax
je 0x45d5b1
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
push 0x28
mov byte [esi + 0x22], 1
call fcn.00471d10
mov esi, eax
add esp, 4
test esi, esi
mov bl, 0x1f
je 0x45d5f8
mov ecx, esi
call fcn.00410fe0
push 0
push 0x50f0d4
lea ecx, [esi + 4]
mov dword [esi], 0x4c8328
call fcn.0045c9e0
mov dword [esi + 0x14], str.Update_time
mov byte [esi + 0x21], bl
mov dword [esi], 0x4cbc18
mov dword [esi + 0x1c], edi
jmp 0x45d5fa
xor esi, esi
push 8
call fcn.00471d10
add esp, 4
test eax, eax
je 0x45d614
push 0
push esi
mov ecx, eax
call fcn.0041f520
jmp 0x45d616
xor eax, eax
test eax, eax
mov edx, dword [esp + 0x14]
mov dword [edx], eax
je 0x45d633
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
push 0x28
mov byte [esi + 0x22], 1
call fcn.00471d10
mov esi, eax
add esp, 4
test esi, esi
je 0x45d678
mov ecx, esi
call fcn.00410fe0
push 0
push 0x50f0d4
lea ecx, [esi + 4]
mov dword [esi], 0x4c8328
call fcn.0045c9e0
mov dword [esi + 0x14], str.Check_time
mov byte [esi + 0x21], bl
mov dword [esi], 0x4cbc18
mov dword [esi + 0x1c], edi
jmp 0x45d67a
xor esi, esi
push 8
call fcn.00471d10
add esp, 4
test eax, eax
je 0x45d694
push 0
push esi
mov ecx, eax
call fcn.0041f520
jmp 0x45d696
xor eax, eax
test eax, eax
mov edx, dword [esp + 0x14]
mov dword [edx], eax
je 0x45d6b3
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
push 0x28
mov byte [esi + 0x22], 1
call fcn.00471d10
mov esi, eax
add esp, 4
test esi, esi
je 0x45d6fc
mov ecx, esi
call fcn.00410fe0
push 0
push 0x50f0d4
lea ecx, [esi + 4]
mov dword [esi], 0x4c8328
call fcn.0045c9e0
mov byte [esi + 0x21], bl
mov dword [esi], 0x4cb368
mov dword [esi + 0x14], str.Create_options
mov dword [esi + 0x1c], 0xff
jmp 0x45d6fe
xor esi, esi
push 8
call fcn.00471d10
add esp, 4
test eax, eax
je 0x45d718
push 0
push esi
mov ecx, eax
call fcn.0041f520
jmp 0x45d71a
xor eax, eax
test eax, eax
mov edx, dword [esp + 0x14]
mov dword [edx], eax
je 0x45d737
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
push 0x28
mov byte [esi + 0x22], 1
call fcn.00471d10
mov esi, eax
add esp, 4
test esi, esi
je 0x45d780
mov ecx, esi
call fcn.00410fe0
push 0
push 0x50f0d4
lea ecx, [esi + 4]
mov dword [esi], 0x4c8328
call fcn.0045c9e0
mov byte [esi + 0x21], bl
mov dword [esi], 0x4cb368
mov dword [esi + 0x14], str.Comment
mov dword [esi + 0x1c], 0x50
jmp 0x45d782
xor esi, esi
push 8
call fcn.00471d10
add esp, 4
test eax, eax
je 0x45d79c
push 0
push esi
mov ecx, eax
call fcn.0041f520
jmp 0x45d79e
xor eax, eax
test eax, eax
mov edx, dword [esp + 0x14]
mov dword [edx], eax
je 0x45d7bb
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
mov esi, dword [esp + 0x368]
push 1
lea edx, [esp + 0x14]
push edx
push esi
call fcn.0043d980
add esp, 0xc
test eax, eax
je 0x45d7e6
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x354
ret
mov eax, dword [esp + 0x370]
mov edx, dword [esp + 0x36c]
push 0
push eax
lea ecx, [esp + 0x10c]
push ecx
push edx
lea eax, [esp + 0x2c]
push eax
push esi
call fcn.0045cfd0
add esp, 0x18
test eax, eax
je 0x45d820
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x354
ret
lea eax, [esp + 0x1c]
jmp 0x45d830
mov eax, dword [esp + 0x50]
lea ebx, [ebx]
mov eax, dword [eax]
test eax, eax
je 0x45dc4e
mov esi, dword [eax + 4]
test esi, esi
mov dword [esp + 0x50], eax
je 0x45dc4e
xor eax, eax
push esi
mov ecx, 0x11
lea edi, [esp + 0x60]
push ebp
rep stosd dword es:[edi], eax
mov dword [ebp + 4], eax
call fcn.0042b930
mov ecx, dword [esp + 0x374]
mov ebx, dword [esp + 0x370]
push 1
lea edx, [esp + 0x68]
push edx
push ebx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], esi
call fcn.0043fa20
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x45d8c4
mov eax, dword [esp + 0x18]
xor esi, esi
test eax, eax
jbe 0x45d8b2
lea ebx, [ebx]
push ebp
call fcn.0042b880
mov eax, dword [esp + 0x1c]
add esp, 4
inc esi
cmp esi, eax
jb 0x45d8a0
lea esi, [ebx + 0x28]
push esi
push ebp
call fcn.0042b930
mov byte [esi], 0
jmp 0x45dc15
mov esi, dword [edi]
mov eax, dword [esi]
push 0x16
mov ecx, esi
call dword [eax + 0x90]
mov edx, dword [esi]
mov ecx, esi
call dword [edx + pe_nt_image_headers32]
push eax
push ebp
call fcn.0042b930
mov eax, dword [edi + 0xc0]
add esp, 8
test al, 1
je 0x45d8f7
mov eax, str.Dynamic
jmp 0x45d905
test al, 4
mov eax, str.Compressed
jne 0x45d905
mov eax, str.Fixed
push eax
push ebp
call fcn.0042b930
mov eax, dword [esi + 0x20]
push 0
push eax
push ebp
call fcn.0042b9d0
mov ecx, dword [esi + 0x7c]
push ecx
push ebp
call fcn.0042b9a0
mov edx, dword [esi + 0x2c]
mov eax, dword [esi + 0x28]
push edx
push eax
push ebp
call fcn.0042b9d0
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x34]
mov edx, eax
add esp, 0x28
or edx, ecx
je 0x45d94c
push ecx
push eax
push ebp
call fcn.0042b9d0
add esp, 0xc
jmp 0x45d955
push ebp
call fcn.0042b880
add esp, 4
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x38]
push eax
push ecx
push ebp
call fcn.0042b9d0
mov edx, dword [esi + 0x4c]
mov eax, dword [esi + 0x48]
push edx
push eax
push ebp
call fcn.0042b9d0
mov ecx, dword [edi + 0x10c]
add esp, 0x18
test ecx, ecx
je 0x45d9b2
mov dword [edi + 0x108], ecx
mov edx, dword [ecx]
call dword [edx + 0x30]
mov ecx, esi
call fcn.00410230
mov ecx, dword [edi + 0x108]
mov eax, dword [ecx]
call dword [eax + 0x18]
push edx
push eax
push ebp
call fcn.0042b9d0
add esp, 0xc
mov dword [edi + 0x108], 0
jmp 0x45d9bb
push ebp
call fcn.0042b880
add esp, 4
mov ecx, dword [esi + 0x70]
test ecx, ecx
lea eax, [esi + 0x70]
jne 0x45d9d0
push ebp
call fcn.0042b880
add esp, 4
jmp 0x45d9e9
lea ecx, [esp + 0x28]
push ecx
push eax
call fcn.004807c0
lea edx, [esp + 0x30]
push edx
push ebp
call fcn.0042ba10
add esp, 0x10
mov ecx, dword [esi + 0x78]
test ecx, ecx
lea eax, [esi + 0x78]
jne 0x45d9fe
push ebp
call fcn.0042b880
add esp, 4
jmp 0x45da17
lea ecx, [esp + 0x28]
push ecx
push eax
call fcn.004807c0
lea edx, [esp + 0x30]
push edx
push ebp
call fcn.0042ba10
add esp, 0x10
mov ecx, dword [esi + 0x74]
test ecx, ecx
lea eax, [esi + 0x74]
jne 0x45da2c
push ebp
call fcn.0042b880
add esp, 4
jmp 0x45da45
lea ecx, [esp + 0x28]
push ecx
push eax
call fcn.004807c0
lea edx, [esp + 0x30]
push edx
push ebp
call fcn.0042ba10
add esp, 0x10
mov eax, dword [edi + 0x98]
test eax, eax
lea ebp, [esp + 0x204]
je 0x45da7e
lea eax, [esp + 0x204]
push str._min_rows
push eax
call fcn.00489da6
mov ecx, dword [edi + 0x98]
push 0xa
push eax
push 0
push ecx
call fcn.00489f00
add esp, 0x18
mov ebp, eax
mov eax, dword [edi + 0x94]
test eax, eax
je 0x45daa9
push str._max_rows
push ebp
call fcn.00489da6
mov edx, dword [edi + 0x94]
push 0xa
push eax
push 0
push edx
call fcn.00489f00
add esp, 0x18
mov ebp, eax
mov eax, dword [edi + 0x9c]
test eax, eax
je 0x45dad4
push str._avg_row_length
push ebp
call fcn.00489da6
push 0xa
push eax
mov eax, dword [edi + 0x9c]
push 0
push eax
call fcn.00489f00
add esp, 0x18
mov ebp, eax
test byte [edi + 0xbc], 2
je 0x45daed
push str._pack_keys1
push ebp
call fcn.00489da6
add esp, 8
mov ebp, eax
mov al, byte [edi + 0xbc]
test al, al
jns 0x45db07
push str._pack_keys0
push ebp
call fcn.00489da6
add esp, 8
mov ebp, eax
test byte [edi + 0xbc], 0x20
je 0x45db20
push str._checksum1
push ebp
call fcn.00489da6
add esp, 8
mov ebp, eax
test byte [edi + 0xbc], 0x40
je 0x45db39
push str._delay_key_write1
push ebp
call fcn.00489da6
add esp, 8
mov ebp, eax
mov eax, dword [edi + 0xb8]
test eax, eax
je 0x45db5d
mov ecx, dword [eax*4 + 0x4e89b8]
push 0
push ecx
push str._row_format
push ebp
call fcn.0048a7a0
add esp, 0x10
mov ebp, eax
mov eax, dword [esi + 0x58]
test eax, eax
je 0x45db9e
mov edx, dword [esi + 0x60]
mov ecx, dword [esi + 0x5c]
shr edx, 0xa
push edx
push ecx
push eax
call fcn.00489180
add esp, 4
push eax
lea edx, [esp + 0xac]
push str._raid_type_s_raid_chunks_d_raid_chunksize_ld
push edx
call fcn.004b5820
lea eax, [esp + 0xb4]
push eax
push ebp
call fcn.00489da6
add esp, 0x1c
mov ebp, eax
lea ecx, [esp + 0x204]
cmp ebp, ecx
jne 0x45dbad
xor ebp, ebp
jmp 0x45dbb7
lea edx, [esp + 0x204]
sub ebp, edx
dec ebp
mov ebx, dword [esp + 0x368]
push ebp
lea eax, [esp + 0x209]
push eax
lea ebp, [ebx + 0x408]
push ebp
call fcn.0042b8c0
mov ecx, dword [edi]
mov eax, dword [edi + 0x118]
mov edx, dword [ecx]
add esp, 0xc
push eax
call dword [edx + 0xe0]
mov esi, eax
push esi
push ebp
call fcn.0042b930
mov eax, dword [edi + 0x118]
add esp, 8
cmp esi, eax
je 0x45dc06
push esi
call fcn.00480080
add esp, 4
push 0
push ebx
call fcn.0043df20
mov ebx, dword [esp + 0x370]
mov eax, dword [ebx + 0x40c]
mov ecx, dword [ebx + 0x408]
lea ebp, [ebx + 0x408]
add esp, 8
push eax
push ecx
add ebx, 0xc
push ebx
call fcn.0042bcc0
add esp, 0xc
test eax, eax
je 0x45d826
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x354
ret
mov ecx, dword [esp + 0x368]
add ecx, 0xc
push 0
push ecx
call fcn.0042b770
add esp, 8
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x354
ret