Function at 0x100128fe
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x4a4
mov eax, dword [0x1003fac8]
push ebx
push esi
push edi
mov esi, str.5D5L5Q5V5_5n5w5
mov dword [esp + 0xd8], ecx
lea edi, [esp + 0xe8]
mov dword [esp + 0x18], eax
xor ebx, ebx
mov ecx, ebx
movsd dword es:[edi], dword [esi]
mov dword [esp + 0x10], ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp byte [esp + 0xe8], 0x44
jne 0x10012976
mov ebx, dword [esp + 0x18]
mov al, 0x44
test al, al
je 0x10012974
cmp byte [esp + ecx + 0xe8], 0
je 0x10012974
push ecx
push ebx
call fcn.10011da5
pop ecx
pop ecx
mov ecx, dword [esp + 0x10]
inc ecx
mov dword [esp + 0x10], ecx
mov al, byte [ecx + str.DispatchMessageW]
cmp al, byte [esp + ecx + 0xe8]
je 0x10012945
xor ebx, ebx
mov edx, dword [0x1003fb14]
push ecx
mov dword [esp + 0x10], edx
call fcn.1001274f
mov eax, dword [esp + 0x14]
pop ecx
movzx ecx, byte [eax + str.DispatchMessageW]
movzx eax, byte [esp + eax + 0xe8]
sub ecx, eax
mov eax, dword [0x1003fa04]
cmp ecx, 0x26b
jbe 0x100129b9
add eax, 0xdf1a0c68
mov dword [esp + 0x18], eax
mov eax, dword [0x1003fb14]
jmp 0x100129c2
and eax, 0x260a8c41
mov dword [esp + 0xc], eax
push 0xc
pop ecx
mov esi, str.._AVwxCheckListBoxItem__
mov dword [esp + 0xac], ebx
lea edi, [esp + 0xf8]
rep movsd dword es:[edi], dword [esi]
push 0x2a
pop ecx
movsw word es:[edi], word [esi]
cmp cx, word [esp + 0xf8]
jne 0x10012a31
mov edx, ecx
mov ecx, ebx
test dx, dx
je 0x10012a31
cmp word [esp + ecx + 0xf8], bx
je 0x10012a31
push ecx
mov edx, eax
mov ecx, str.DispatchMessageW
call fcn.10012182
mov eax, dword [esp + 0xb0]
inc eax
pop ecx
mov dword [esp + 0xac], eax
lea ecx, [eax + eax]
mov eax, dword [esp + 0xc]
movzx edx, word [ecx + str.wxFileDialogBase]
cmp dx, word [esp + ecx + 0xf8]
je 0x100129ed
mov ecx, 0x9b
mov dword [esp + 0xf8], 0xd97
push 9
mov eax, ebx
mov dword [esp + 0x100], 0x21b9
mov dword [esp + 0x104], 0x1c43
mov dword [esp + 0x108], ecx
mov dword [esp + 0x10c], 0x1e46
mov dword [esp + 0x110], 0xf68
mov dword [esp + 0x114], 0x2134
mov dword [esp + 0x118], ecx
mov dword [esp + 0x11c], 0x231e
pop edx
cmp eax, 3
je 0x10012aa0
inc eax
cmp eax, edx
jl 0x10012a96
mov eax, dword [esp + eax*4 + 0xf8]
xor eax, ecx
mov dword [esp + 0x1dc], ebx
mov dword [esp + 0xe4], eax
mov eax, ebx
mov dword [esp + 0x1e0], 0x26e2
mov dword [esp + 0x1e4], 0x10ca
mov dword [esp + 0x1e8], 0x14d8
mov dword [esp + 0x1ec], ebx
mov dword [esp + 0x1f0], 0x16be
mov dword [esp + 0x1f4], 0x2368
mov dword [esp + 0x1f8], 0x24a0
cmp eax, 4
je 0x10012b0d
inc eax
cmp eax, 8
jl 0x10012b02
mov eax, dword [esp + eax*4 + 0x1dc]
mov dword [esp + 0xe0], eax
mov eax, ebx
mov dword [esp + 0x1dc], ebx
mov dword [esp + 0x1e0], 0x219f
mov dword [esp + 0x1e4], 0xa95
mov dword [esp + 0x1e8], 0x9e7
mov dword [esp + 0x1ec], 0x73f
mov dword [esp + 0x1f0], ebx
mov dword [esp + 0x1f4], ebx
mov dword [esp + 0x1f8], 0x334
cmp eax, 5
je 0x10012b74
inc eax
cmp eax, 8
jl 0x10012b69
mov eax, dword [esp + eax*4 + 0x1dc]
mov dword [esp + 0xdc], eax
xor eax, eax
inc eax
mov dword [esp + 0x298], 0x22c9
mov dword [esp + 0x29c], eax
mov dword [esp + 0x2a0], eax
mov dword [esp + 0x2a4], eax
mov dword [esp + 0x2a8], eax
imul eax, dword [esp + 0x18], 0x5b12b88d
mov dword [esp + 0x2ac], 0x339
mov dword [esp + 0x2b0], 0x56c
mov dword [esp + 0x2b4], 0x1687
mov dword [esp + 0x2b8], 0x1200
mov dword [esp + 0x2bc], 0x1bca
mov dword [esp + 0x2c0], 0x788
mov dword [esp + 0x2c4], 0x20cf
mov dword [esp + 0xc], eax
call fcn.100123e4
push 0xb
pop ecx
push 0x2a
mov esi, str.wxMSWGetColumnClicked
mov dword [esp + 0x14], ebx
lea edi, [esp + 0xfc]
pop eax
rep movsd dword es:[edi], dword [esi]
cmp ax, word [esp + 0xf8]
jne 0x10012c60
mov ecx, eax
mov eax, ebx
test cx, cx
je 0x10012c60
cmp word [esp + eax + 0xf8], bx
je 0x10012c60
call fcn.10010f74
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
add eax, eax
movzx ecx, word [eax + str.wxFileDialogBase]
cmp cx, word [esp + eax + 0xf8]
je 0x10012c30
push ecx
push dword [esp + 0x10]
call fcn.10011da5
pop ecx
pop ecx
mov ecx, dword [esp + 0x10]
movzx eax, byte [esp + ecx*2 + 0xf8]
movzx ecx, byte [ecx*2 + str.wxFileDialogBase]
sub ecx, eax
cmp ecx, 0x23fe
jbe 0x10012ca0
mov esi, dword [esp + 0x18]
push ecx
push esi
call fcn.10011da5
pop ecx
mov eax, esi
pop ecx
and eax, 0x7899c6d7
jmp 0x10012caa
mov eax, dword [0x1003fa04]
xor eax, 0xa30ce03d
mov dword [esp + 0x64], eax
mov eax, ebx
cmp eax, 1
je 0x10012cbb
inc eax
cmp eax, 0xc
jl 0x10012cb0
mov eax, dword [esp + eax*4 + 0x298]
lea edi, [esp + 0x68]
push 9
mov dword [esp + 0x24c], eax
mov esi, str.._AVSelfTestFailure_CryptoPP__
pop eax
push 0x2a
mov byte [esp + 0x2c], al
pop eax
push 7
pop ecx
rep movsd dword es:[edi], dword [esi]
push ecx
push str.DispatchMessageW
mov ecx, str.sqlite_stat1
mov word [esp + 0x31], 0x9260
movsw word es:[edi], word [esi]
mov byte [esp + 0x33], al
mov dword [esp + 0x34], 0x1cbb3986
mov dword [esp + 0x38], 0xca841762
mov byte [esp + 0x3c], al
mov dword [esp + 0x3d], 0x2a464dc
mov dword [esp + 0x41], 0x526d6d14
mov dword [esp + 0x45], 0x26034e79
mov dword [esp + 0x49], 0xe6f4e1ce
mov dword [esp + 0x4d], 0x339fd857
movsb byte es:[edi], byte [esi]
call fcn.10012541
mov esi, str.KwxProcess
lea edi, [esp + 0xa0]
pop ecx
pop ecx
mov edx, ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
cmp byte [esp + 0x98], 0x44
jne 0x10012d7a
mov al, 0x44
test al, al
je 0x10012d7a
cmp byte [esp + edx + 0x98], 0
je 0x10012d7a
mov al, byte [edx + 0x100373f1]
inc edx
cmp al, byte [esp + edx + 0x98]
je 0x10012d5c
movzx eax, byte [esp + edx + 0x98]
movzx edx, byte [edx + str.DispatchMessageW]
sub edx, eax
cmp edx, 0x4c
jae 0x10012db0
mov ecx, dword [esp + 0xc]
mov esi, dword [esp + 0x18]
mov edx, esi
push str.sqlite_stat1
lea eax, [ecx - 0x731cbf8d]
mov dword [esp + 0x68], eax
call fcn.10011380
jmp 0x10012dcb
mov eax, dword [esp + 0xc]
mov edx, eax
push ecx
mov ecx, str.DispatchMessageW
lea esi, [eax + 0x1aa9a0b5]
mov dword [esp + 0x1c], esi
call fcn.10012182
mov al, byte [str.sqlite_stat1]
mov dword [esp + 0x14], ebx
mov byte [esp + 0x2b], al
pop ecx
test al, al
je 0x10012ded
mov edi, str.sqlite_stat1
call fcn.100123e4
inc edi
cmp byte [edi], 0
jne 0x10012de2
mov edi, esi
mov eax, ebx
or edi, 0xe36259bb
mov byte [esp + eax + 0x2c8], al
inc eax
cmp eax, 0x100
jb 0x10012df7
mov esi, ebx
mov dword [esp + 0x60], 0x1e
mov ebx, dword [esp + 0x10]
xor edx, edx
mov cl, byte [esp + esi + 0x2c8]
mov eax, esi
mov byte [esp + 0x26], cl
div dword [esp + 0x60]
movzx ecx, cl
movzx eax, byte [esp + edx + 0x68]
add eax, ebx
add ecx, eax
movzx ebx, cl
mov dword [esp + 0x10], ebx
call fcn.10012262
cmp byte [esp + 0x27], 0
je 0x10012e64
lea eax, [edi + 0xb451e96]
mov ebx, str.sqlite_stat1
mov dword [esp + 0x18], eax
call fcn.10012262
inc ebx
cmp byte [ebx], 0
jne 0x10012e55
mov ebx, dword [esp + 0x10]
mov al, byte [esp + ebx + 0x2c8]
add edi, 0x596528bb
mov byte [esp + esi + 0x2c8], al
inc esi
mov al, byte [esp + 0x26]
mov byte [esp + ebx + 0x2c8], al
cmp esi, 0x100
jb 0x10012e14
xor ebx, ebx
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x1c], ebx
push 5
pop ecx
mov esi, str.3_31353_3E3O3_3b3p3t3
lea edi, [esp + 0x68]
rep movsd dword es:[edi], dword [esi]
mov eax, ebx
mov dword [esp + 0x10], eax
movsw word es:[edi], word [esi]
cmp byte [esp + 0x68], 0x44
jne 0x10012f35
mov cl, 0x44
test cl, cl
je 0x10012ee1
cmp byte [esp + eax + 0x68], 0
je 0x10012ee1
call fcn.10011de0
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov cl, byte [eax + str.DispatchMessageW]
cmp cl, byte [esp + eax + 0x68]
je 0x10012ebc
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x64]
cmp dword [esp + 0x20], eax
jae 0x10012f3d
mov ebx, dword [esp + 0x10]
mov edx, esi
mov ecx, str.sqlite_stat1
call fcn.100111e5
cmp dword [esp + 0x20], 0x2684
jne 0x10012f14
sub edi, 0x7366462f
call fcn.10011c21
mov edx, edi
mov ecx, str.DispatchMessageW
call fcn.100111e5
mov eax, dword [esp + 0x20]
inc eax
mov dword [esp + 0x20], eax
cmp eax, ebx
jb 0x10012ef3
mov dword [esp + 0x64], edi
xor ebx, ebx
jmp 0x10012f3d
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x64]
add esi, 0x7627e12b
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], esi
mov esi, ebx
push ecx
mov edx, edi
mov ecx, str.DispatchMessageW
call fcn.10012182
inc esi
pop ecx
cmp word [esi*2 + str.wxFileDialogBase], bx
jne 0x10012f4d
mov edx, dword [esp + 0x14]
push ecx
mov ecx, edi
mov dword [esp + 0x14], esi
call fcn.100123be
pop ecx
cmp esi, 0x1886
jae 0x10012f8a
mov eax, dword [esp + 0x18]
xor eax, 0xb15ac515
jmp 0x10012fa1
push ecx
mov eax, str.DispatchMessageW
push eax
mov ecx, eax
call fcn.10012541
pop ecx
mov eax, edi
pop ecx
or eax, 0xdb1047b9
mov dword [esp + 0x18], eax
lea edi, [esp + 0x14c]
mov dword [0x1003fac8], eax
mov esi, str.7747a7q7
mov eax, dword [esp + 0xc]
push 5
pop ecx
inc eax
mov dword [esp + 0xac], ebx
movzx edx, al
push 0x2a
pop eax
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], edx
cmp ax, word [esp + 0x14c]
jne 0x10013028
mov ecx, eax
mov eax, ebx
test cx, cx
je 0x10013024
cmp word [esp + eax + 0x14c], bx
je 0x10013024
mov eax, str.DispatchMessageW
push str.sqlite_stat1
push eax
mov edx, eax
call fcn.1001170e
mov eax, dword [esp + 0xb4]
inc eax
mov dword [esp + 0xb4], eax
add eax, eax
pop ecx
pop ecx
movzx ecx, word [eax + str.wxFileDialogBase]
cmp cx, word [esp + eax + 0x14c]
je 0x10012fdf
mov edx, dword [esp + 0xc]
mov cl, byte [esp + edx + 0x2c8]
mov eax, dword [esp + 0xb4]
mov esi, dword [esp + 0xc]
movzx edx, cl
add eax, edx
movzx edi, al
mov dword [esp + 0xb4], edi
mov al, byte [esp + edi + 0x2c8]
mov byte [esp + esi + 0x2c8], al
mov byte [esp + edi + 0x2c8], cl
movzx eax, byte [esp + esi + 0x2c8]
add eax, edx
mov edx, dword [esp + 0x1c]
movzx eax, al
mov al, byte [esp + eax + 0x2c8]
xor al, byte [esp + edx + 0x28]
mov byte [esp + edx + 0x298], al
inc edx
mov dword [esp + 0x1c], edx
cmp edx, 0x21
jb 0x10012e9d
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
push 0x7c
pop eax
mov dword [esp + 0xf8], eax
mov dword [esp + 0x108], eax
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], eax
mov eax, edi
xor eax, 0xe85d1f98
mov byte [esp + 0x2b9], bl
mov dword [esp + 0xfc], 0x1f22
mov dword [esp + 0x100], 0x286
mov dword [esp + 0x104], 0x1dc1
mov dword [esp + 0x10c], 0xdba
mov dword [esp + 0x110], 0x15ea
mov dword [esp + 0x114], 0x9a8
mov dword [esp + 0x120], 0x1972
mov dword [esp + 0x124], 0x2708
mov dword [esp + 0x128], 0x26d6
mov dword [esp + 0x12c], 0x206a
mov dword [esp + 0x64], ebx
mov dword [esp + 0x60], eax
mov dword [0x1003fa04], eax
push str.DispatchMessageW
mov edx, edi
mov ecx, esi
call fcn.10011380
mov eax, dword [esp + 0x68]
inc eax
pop ecx
mov dword [esp + 0x64], eax
cmp word [eax*2 + str.wxFileDialogBase], bx
jne 0x1001313f
push esi
call fcn.10011413
mov eax, dword [esp + 0x18]
jmp 0x10013199
cmp eax, 0x1e7d
jne 0x1001317c
mov edi, esi
xor edi, 0x138c67ae
add edi, 0x20daa421
mov edx, esi
push str.sqlite_stat1
mov ecx, edi
call fcn.10011380
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
pop ecx
cmp eax, dword [esp + 0x64]
jb 0x1001316d
mov eax, ebx
cmp eax, 4
je 0x100131ad
inc eax
cmp eax, 0xe
jl 0x100131a2
mov eax, dword [esp + eax*4 + 0xf8]
push 0x7a
pop ecx
xor eax, 0x7c
mov dword [esp + 0x104], ecx
push 0xa
mov dword [esp + 0x248], eax
mov eax, ebx
mov dword [esp + 0x120], ecx
mov dword [esp + 0xfc], 0x1e80
mov dword [esp + 0x100], 0x36a
mov dword [esp + 0x104], 0x537
mov dword [esp + 0x10c], 0x143d
mov dword [esp + 0x110], 0x868
mov dword [esp + 0x114], 0x7fe
mov dword [esp + 0x118], 0x433
mov dword [esp + 0x11c], 0x790
pop ecx
cmp eax, 3
je 0x10013236
inc eax
cmp eax, ecx
jl 0x1001322c
mov eax, dword [esp + eax*4 + 0xf8]
mov edx, 0xb8
xor eax, 0x78
mov dword [esp + 0x178], 0x8c0
mov ecx, 0x1bd5
mov dword [esp + 0x240], eax
mov eax, ebx
mov dword [esp + 0x17c], edx
mov dword [esp + 0x180], edx
mov dword [esp + 0x184], 0xa11
mov dword [esp + 0x188], ecx
mov dword [esp + 0x18c], edx
mov dword [esp + 0x190], 0x1af4
mov dword [esp + 0x194], edx
mov dword [esp + 0x198], 0x1b33
mov dword [esp + 0x19c], edx
mov dword [esp + 0x1a0], 0x1eb5
mov dword [esp + 0x1a4], 0x18b6
mov dword [esp + 0x1a8], ecx
mov dword [esp + 0x1ac], 0x593
mov dword [esp + 0x1b0], 0x1314
cmp eax, 1
je 0x100132e7
inc eax
cmp eax, 0xf
jl 0x100132dc
mov eax, dword [esp + eax*4 + 0x178]
mov ecx, 0xb2
xor eax, edx
mov dword [esp + 0xf8], 0x4ed
mov dword [esp + 0x238], eax
mov eax, ebx
mov dword [esp + 0xfc], 0xc7c
mov dword [esp + 0x100], 0x6bc
mov dword [esp + 0x104], 0x15a8
mov dword [esp + 0x108], ecx
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], ecx
mov dword [esp + 0x114], 0xae2
mov dword [esp + 0x118], 0x12a7
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], 0x22c
cmp eax, 4
je 0x10013372
inc eax
cmp eax, 0xb
jl 0x10013367
mov eax, dword [esp + eax*4 + 0xf8]
lea edi, [esp + 0x14c]
xor eax, 0xb3
mov dword [esp + 0x28], 0x44720ecb
push 5
pop ecx
mov esi, str.66_6_6D6P6Z6d6n6x6
mov dword [esp + 0x270], eax
mov dword [esp + 0x2c], 0xf9051fac
mov eax, ebx
mov dword [esp + 0x30], 0xfa12cc7d
mov dword [esp + 0x34], 0x78978f94
mov dword [esp + 0x38], 0x4a394217
mov dword [esp + 0x3c], 0xeb80005b
mov dword [esp + 0x40], 0x903a07ce
mov dword [esp + 0x44], 0x7e7d7d7d
mov byte [esp + 0x48], 0x35
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x14], ebx
mov byte [esp + eax + 0x2c8], al
inc eax
cmp eax, 0x100
jb 0x100133e1
mov eax, dword [esp + 0x18]
lea edi, [esp + 0x68]
push 0xb
xor eax, 0x591ee3e3
mov dword [esp + 0x10], ebx
pop ecx
push 0x2a
mov dword [esp + 0x24], eax
mov esi, str.Client_handle_is_null
mov dword [0x1003fb14], eax
pop eax
rep movsd dword es:[edi], dword [esi]
cmp ax, word [esp + 0x68]
jne 0x10013475
mov ecx, eax
mov eax, ebx
test cx, cx
je 0x10013451
cmp word [esp + eax + 0x68], bx
je 0x10013451
mov edx, str.DispatchMessageW
call fcn.1001145b
mov eax, dword [esp + 0xc]
inc eax
mov dword [esp + 0xc], eax
add eax, eax
movzx ecx, word [eax + str.wxFileDialogBase]
cmp cx, word [esp + eax + 0x68]
je 0x10013422
mov eax, dword [0x1003fb14]
mov esi, dword [0x1003fac8]
mov edi, dword [0x1003fa04]
mov dword [esp + 0x20], eax
mov al, byte [str.sqlite_stat1]
mov dword [esp + 0x18], esi
mov byte [esp + 0x27], al
jmp 0x1001347d
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x60]
push ecx
mov edx, esi
call fcn.1001274f
mov eax, dword [esp + 0x10]
pop ecx
cmp dword [esp + 0x60], eax
jae 0x100134c9
mov esi, dword [esp + 0x60]
mov ebx, eax
mov ecx, str.sqlite_stat1
call fcn.10010da3
cmp esi, 0x2bb
jne 0x100134b7
mov edi, dword [esp + 0x20]
xor edi, 0x6493a135
call fcn.10011c21
or edi, 0x333d16b
call fcn.1001191f
inc esi
cmp esi, ebx
jb 0x10013496
xor ebx, ebx
mov eax, dword [esp + 0x20]
mov edi, ebx
and eax, 0xf919d4df
mov dword [esp + 0x10], eax
xor edx, edx
mov bl, byte [esp + edi + 0x2c8]
push 0x13
mov eax, edi
pop ecx
div ecx
movzx ecx, bl
movzx eax, byte [esp + edx + 0x14c]
add eax, dword [esp + 0x14]
add ecx, eax
movzx ecx, cl
mov dword [esp + 0x14], ecx
mov al, byte [esp + ecx + 0x2c8]
mov byte [esp + edi + 0x2c8], al
inc edi
mov byte [esp + ecx + 0x2c8], bl
cmp edi, 0x100
jb 0x100134d8
xor ebx, ebx
mov esi, ebx
mov edi, ebx
lea eax, [esi + 1]
movzx esi, al
mov cl, byte [esp + esi + 0x2c8]
movzx edx, cl
lea eax, [edx + ebx]
movzx ebx, al
mov al, byte [esp + ebx + 0x2c8]
mov byte [esp + esi + 0x2c8], al
mov byte [esp + ebx + 0x2c8], cl
movzx eax, byte [esp + esi + 0x2c8]
add eax, edx
movzx eax, al
mov al, byte [esp + eax + 0x2c8]
xor al, byte [esp + edi + 0x28]
mov byte [esp + edi + 0xf8], al
inc edi
cmp edi, 0x21
jb 0x10013524
mov esi, dword [esp + 0x18]
xor ebx, ebx
mov edi, ebx
mov byte [esp + 0x119], bl
mov dword [esp + 0x14], ebx
cmp byte [esp + 0x27], bl
je 0x100135b5
mov edi, dword [esp + 0x10]
mov esi, ebx
call fcn.10011de0
imul edi, edi, 0x6a93a09e
inc esi
cmp byte [esi + str.sqlite_stat1], bl
jne 0x10013593
mov dword [esp + 0x10], edi
mov edi, ebx
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x18]
push str.DispatchMessageW
mov edx, esi
mov ecx, esi
call fcn.10011380
cmp dword [esp + 0x18], 0x12a7
pop ecx
je 0x100135e6
xor dword [esp + 0x20], 0x326691d2
mov eax, str.sqlite_stat1
push eax
push eax
mov edx, eax
call fcn.1001170e
pop ecx
pop ecx
push 2
pop eax
mov dword [esp + 0x68], 0xf4d
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], 0x190f
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], 0xc0f
cmp edi, 5
je 0x1001361f
inc edi
cmp edi, 7
jl 0x10013614
mov eax, dword [esp + edi*4 + 0x68]
push 0x3c
pop ecx
mov dword [esp + 0x264], eax
mov eax, ebx
mov dword [esp + 0x28], 0x2616
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], 0x18c0
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], 0x7ff
mov dword [esp + 0x44], 0x2122
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], 0x181b
mov dword [esp + 0x50], 0x1906
mov dword [esp + 0x54], 0x4d7
mov dword [esp + 0x58], 0xb27
mov dword [esp + 0x5c], 0x22cd
cmp eax, 8
je 0x10013696
inc eax
cmp eax, 0xe
jl 0x1001368b
mov eax, dword [esp + eax*4 + 0x28]
push 0x2c
pop edx
xor eax, ecx
mov dword [esp + 0x28], 0x396
push 0xa
mov dword [esp + 0x250], eax
mov eax, ebx
mov dword [esp + 0x30], 0x5c5
mov dword [esp + 0x34], 0x837
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], 0x328
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], 0x919
mov dword [esp + 0x4c], 0xf91
mov dword [esp + 0x50], edx
pop ecx
cmp eax, 4
je 0x100136f5
inc eax
cmp eax, ecx
jl 0x100136eb
mov eax, dword [esp + eax*4 + 0x28]
push 0x41
pop ecx
mov dword [esp + 0x274], eax
mov eax, ebx
mov dword [esp + 0x28], 0x132d
mov dword [esp + 0x2c], 0x2039
mov dword [esp + 0x30], 0x1cb7
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], 0x1069
mov dword [esp + 0x3c], 0x6df
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], 0xd7e
mov dword [esp + 0x48], 0x25c3
mov dword [esp + 0x4c], 0x563
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], 0x3a9
cmp eax, 3
je 0x10013764
inc eax
cmp eax, 0xc
jl 0x10013759
mov eax, dword [esp + eax*4 + 0x28]
lea edi, [esp + 0x98]
mov esi, str.1_2b2f3x3
mov byte [esp + 0x69], dl
xor eax, 0x40
mov dword [esp + 0x6a], 0x19bcd9cb
mov dword [esp + 0x23c], eax
push 0x1e
movsd dword es:[edi], dword [esi]
pop eax
mov byte [esp + 0x68], al
mov eax, ebx
mov dword [esp + 0x6e], 0x4054e823
movsd dword es:[edi], dword [esi]
mov dword [esp + 0x72], 0xdff52127
mov dword [esp + 0x76], 0x68fd7d12
mov dword [esp + 0x7a], 0x925afd76
movsw word es:[edi], word [esi]
mov esi, dword [esp + 0x10]
mov edi, ebx
add esi, 0xfa2de2c9
mov word [esp + 0x7e], 0x81bb
and esi, 0x5076c6b6
mov byte [esp + 0x80], 0x5b
mov dword [esp + 0xc], esi
mov byte [esp + eax + 0x2c8], al
inc eax
cmp eax, 0x100
jb 0x100137dc
mov ecx, ebx
mov dword [esp + 0x14], ebx
mov al, byte [esp + ecx + 0x2c8]
xor edx, edx
mov byte [esp + 0x26], al
mov esi, str.MacCentralEurRoman
mov eax, ecx
push 9
pop ecx
div ecx
movzx ecx, byte [esp + 0x26]
push 9
movzx eax, byte [esp + edx + 0x9c]
mov edx, ebx
add eax, edi
lea edi, [esp + 0x2c]
add ecx, eax
movzx eax, cl
mov dword [esp + 0x64], eax
pop eax
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
push 0x2a
pop eax
movsw word es:[edi], word [esi]
cmp ax, word [esp + 0x28]
jne 0x1001385d
mov ecx, eax
mov eax, ebx
test cx, cx
je 0x1001385d
cmp word [esp + eax + 0x28], bx
je 0x1001385d
inc edx
lea eax, [edx + edx]
movzx ecx, word [eax + str.wxFileDialogBase]
cmp cx, word [esp + eax + 0x28]
je 0x1001383f
movzx eax, byte [esp + edx*2 + 0x28]
movzx ecx, byte [edx*2 + str.wxFileDialogBase]
sub ecx, eax
cmp ecx, 0xc9e
jbe 0x10013882
imul esi, dword [esp + 0xc], 0x9ce02dbf
mov dword [esp + 0xc], esi
jmp 0x1001388a
add dword [esp + 0xc], 0x62cedccf
mov edi, dword [esp + 0x60]
mov ecx, dword [esp + 0x14]
mov al, byte [esp + edi + 0x2c8]
mov byte [esp + ecx + 0x2c8], al
inc ecx
mov al, byte [esp + 0x26]
mov byte [esp + edi + 0x2c8], al
mov dword [esp + 0x14], ecx
cmp ecx, 0x100
jb 0x100137f1
mov esi, ebx
mov edi, ebx
lea eax, [esi + 1]
movzx esi, al
mov cl, byte [esp + esi + 0x2c8]
movzx edx, cl
lea eax, [edx + ebx]
movzx ebx, al
mov al, byte [esp + ebx + 0x2c8]
mov byte [esp + esi + 0x2c8], al
mov byte [esp + ebx + 0x2c8], cl
movzx eax, byte [esp + esi + 0x2c8]
add eax, edx
movzx eax, al
mov al, byte [esp + eax + 0x2c8]
xor al, byte [esp + edi + 0x68]
mov byte [esp + edi + 0x424], al
inc edi
cmp edi, 0x19
jb 0x100138c0
mov esi, dword [esp + 0xc]
xor ebx, ebx
mov byte [esp + 0x43d], bl
or esi, 0xf9cc27f3
mov eax, ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], 0x2403
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], 0x1618
mov dword [esp + 0x78], 0xea1
mov dword [esp + 0x7c], 0xdb6
test eax, eax
je 0x10013957
inc eax
cmp eax, 6
jl 0x1001394d
mov eax, dword [esp + eax*4 + 0x68]
mov ecx, 0xffbb
mov dword [esp + 0x27c], eax
mov eax, ebx
mov dword [esp + 0x28], 0x26a6
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], 0x265a
mov dword [esp + 0x38], 0x26b3
mov dword [esp + 0x3c], 0x2606
mov dword [esp + 0x40], 0x157a
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], 0x67d
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], 0xe29
cmp eax, 8
je 0x100139c0
inc eax
cmp eax, 0xc
jl 0x100139b5
mov eax, dword [esp + eax*4 + 0x28]
and dword [esp + 0x20], 0x5b3c5f15
xor eax, 0x44
or esi, 0x7fc0c4de
mov dword [esp + 0x25c], eax
mov eax, ebx
mov dword [esp + 0x68], 0x1545
mov dword [esp + 0x6c], 0x5dd
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], 0x1b3
mov dword [esp + 0x78], 0xb92
mov dword [esp + 0x7c], ebx
mov dword [esp + 0xc], esi
cmp eax, 5
je 0x10013a15
inc eax
cmp eax, 6
jl 0x10013a0a
mov eax, dword [esp + eax*4 + 0x68]
mov edx, esi
push ecx
mov ecx, str.sqlite_stat1
mov dword [esp + 0x21c], eax
mov dword [esp + 0x2c], 0x128a
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], 0x23e8
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], 0x186a
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], 0x195e
call fcn.10012182
mov esi, str.0_0D0f0p0y00
mov dword [esp + 0x14], ebx
lea edi, [esp + 0x9c]
mov eax, ebx
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
cmp byte [esp + 0x98], 0x44
jne 0x10013aed
mov cl, 0x44
test cl, cl
je 0x10013aaf
cmp byte [esp + eax + 0x98], bl
je 0x10013aaf
call fcn.100123e4
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov cl, byte [eax + str.DispatchMessageW]
cmp cl, byte [esp + eax + 0x98]
je 0x10013a85
mov ecx, dword [esp + 0x14]
cmp ecx, eax
jae 0x10013aed
mov esi, dword [esp + 0xc]
mov edi, dword [esp + 0x10]
cmp ecx, 0x157c
jne 0x10013ad3
mov ebx, esi
or ebx, 0x377c90fc
mov dword [esp + 0x20], ebx
sub esi, 0x2069e1db
call fcn.10010f74
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, edi
jb 0x10013abf
xor ebx, ebx
push 9
mov eax, ebx
pop ecx
cmp eax, 2
je 0x10013afc
inc eax
cmp eax, ecx
jl 0x10013af2
mov eax, dword [esp + eax*4 + 0x28]
mov ecx, 0x10000
mov dword [esp + 0x284], eax
mov eax, ebx
mov dword [esp + 0x28], 0x2608
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], 0x1046
mov dword [esp + 0x38], 0x1e49
mov dword [esp + 0x3c], 0x1b62
mov dword [esp + 0x40], 0x1cbd
mov dword [esp + 0x44], 0x165f
mov dword [esp + 0x48], 0x1e8a
mov dword [esp + 0x4c], 0x16dc
mov dword [esp + 0x50], 0x1634
mov dword [esp + 0x54], 0x202f
cmp eax, 2
je 0x10013b71
inc eax
cmp eax, 0xc
jl 0x10013b66
mov eax, dword [esp + eax*4 + 0x28]
mov dword [esp + 0x26c], eax
mov eax, dword [esp + 0x20]
add eax, 0x6ac11a88
mov dword [esp + 0x28], ebx
push eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x30], 0x1851
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], 0xedc
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], 0x1a3
mov dword [esp + 0x44], 0x2433
mov dword [esp + 0x48], 0x633
mov dword [esp + 0x4c], 0x2616
mov dword [esp + 0x50], ebx
call fcn.10011413
mov esi, str.GdipComment
mov dword [esp + 0x18], ebx
lea edi, [esp + 0x9c]
mov eax, ebx
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp byte [esp + 0x98], 0x44
jne 0x10013c13
mov cl, 0x44
test cl, cl
je 0x10013c0f
cmp byte [esp + eax + 0x98], 0
je 0x10013c0f
mov cl, byte [eax + 0x100373f1]
inc eax
cmp cl, byte [esp + eax + 0x98]
je 0x10013bf1
mov dword [esp + 0x14], eax
mov edx, dword [esp + 0x1c]
mov ecx, str.DispatchMessageW
call fcn.100111e5
mov edi, dword [esp + 0xb0]
mov esi, dword [esp + 0x14]
cmp edi, esi
jae 0x10013c80
mov eax, dword [esp + 0x20]
xor eax, 0xdaaf894b
mov dword [esp + 0x1c], eax
mov ebx, eax
mov eax, str.DispatchMessageW
push str.sqlite_stat1
push eax
mov edx, eax
call fcn.1001170e
pop ecx
pop ecx
cmp edi, 0x1363
jne 0x10013c6b
push ecx
mov eax, str.DispatchMessageW
push eax
mov ecx, eax
call fcn.10012541
pop ecx
pop ecx
push ecx
mov edx, ebx
mov ecx, str.DispatchMessageW
call fcn.10012182
inc edi
pop ecx
cmp edi, esi
jb 0x10013c3f
xor ebx, ebx
push 0xa
mov eax, ebx
pop edx
cmp eax, 4
je 0x10013c8f
inc eax
cmp eax, edx
jl 0x10013c85
mov eax, dword [esp + eax*4 + 0x28]
xor ecx, ecx
inc ecx
mov dword [esp + 0x280], eax
mov eax, ebx
mov dword [esp + 0x68], 0x1821
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], 0x85b
mov dword [esp + 0x74], 0x181
mov dword [esp + 0x78], 0x1e24
mov dword [esp + 0x7c], 0x2337
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], ecx
cmp eax, 7
je 0x10013ce4
inc eax
cmp eax, 8
jl 0x10013cd9
mov edi, dword [esp + 0x20]
mov eax, dword [esp + eax*4 + 0x68]
add edi, 0x3573ea04
push 9
mov dword [esp + 0x290], eax
mov eax, ebx
mov dword [esp + 0x2c], 0x223
mov dword [esp + 0x30], 0x10e5
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], 0x9b2
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], 0x928
mov dword [esp + 0x48], 0x150d
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x10], edi
pop ecx
cmp eax, 8
je 0x10013d44
inc eax
cmp eax, ecx
jl 0x10013d3a
mov eax, dword [esp + eax*4 + 0x28]
mov ecx, 0x20000
mov dword [esp + 0x1fc], eax
mov eax, ebx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], 0x114e
mov dword [esp + 0x30], 0x15b8
mov dword [esp + 0x34], 0x9f3
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], 0x2646
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], 0x146b
cmp eax, 5
je 0x10013d9c
inc eax
cmp eax, edx
jl 0x10013d92
mov eax, dword [esp + eax*4 + 0x28]
mov dword [esp + 0x204], eax
call fcn.10011a5d
cmp byte [esp + 0x27], 0
je 0x10013dde
mov ebx, dword [esp + 0x1c]
mov esi, str.sqlite_stat1
mov eax, ebx
xor eax, 0x77439702
mov dword [esp + 0x20], eax
push str.DispatchMessageW
mov edx, ebx
mov ecx, edi
call fcn.10011380
inc esi
pop ecx
cmp byte [esi], 0
jne 0x10013dc7
xor ebx, ebx
mov ecx, 0x81
mov dword [esp + 0x68], 0x1645
mov eax, ebx
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], 0xc72
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], 0x41a
cmp eax, 3
je 0x10013e14
inc eax
cmp eax, 6
jl 0x10013e09
mov eax, dword [esp + eax*4 + 0x68]
mov esi, str.origin.com
xor eax, ecx
mov dword [esp + 0x28], 0x735
mov dword [esp + 0x200], eax
push 0x7f
pop eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x4c], eax
imul eax, edi, 0xeb89a646
lea edi, [esp + 0x98]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0x2c], 0x190d
mov dword [esp + 0x38], 0x2477
mov dword [esp + 0x3c], 0x224c
movsd dword es:[edi], dword [esi]
mov dword [esp + 0x1c], eax
mov dword [0x1003fa04], eax
mov eax, ebx
mov dword [esp + 0x40], 0x1d3c
movsw word es:[edi], word [esi]
mov dword [esp + 0x44], 0x106e
mov dword [esp + 0x48], 0x144b
mov dword [esp + 0x50], 0x7c8
movsb byte es:[edi], byte [esi]
cmp byte [esp + 0x98], 0x44
mov dword [esp + 0x14], ebx
jne 0x10013ec4
mov cl, 0x44
test cl, cl
je 0x10013ec0
cmp byte [esp + eax + 0x98], 0
je 0x10013ec0
mov cl, byte [eax + 0x100373f1]
inc eax
cmp cl, byte [esp + eax + 0x98]
je 0x10013ea2
mov dword [esp + 0x14], eax
call fcn.10010b93
mov ecx, dword [esp + 0xb0]
mov eax, dword [esp + 0x14]
cmp ecx, eax
jae 0x10013f0d
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0xc]
cmp ecx, 0x157
jne 0x10013efc
lea ebx, [edx + 0x274e70a7]
mov dword [esp + 0x1c], ebx
mov dword [0x1003fa04], ebx
mov ebx, dword [esp + 0xc]
add ebx, 0x7bdea6f2
inc ecx
mov dword [esp + 0xc], ebx
cmp ecx, eax
jb 0x10013ee0
xor ebx, ebx
mov eax, ebx
cmp eax, 3
je 0x10013f1a
inc eax
cmp eax, 0xb
jl 0x10013f0f
mov eax, dword [esp + eax*4 + 0x28]
xor eax, 0x7f
mov dword [esp + 0x28], ebx
push 9
mov dword [esp + 0x210], eax
mov eax, ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], 0x556
mov dword [esp + 0x38], 0xa6e
mov dword [esp + 0x3c], 0x1725
mov dword [esp + 0x40], 0xee8
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], 0x231e
mov dword [esp + 0x4c], ebx
pop ecx
cmp eax, 1
je 0x10013f6f
inc eax
cmp eax, ecx
jl 0x10013f65
mov ecx, dword [esp + eax*4 + 0x28]
mov eax, dword [esp + 0x1c]
mov edx, eax
mov dword [esp + 0x208], ecx
lea ecx, [eax - 0xb0a2887]
mov dword [esp + 0x20], ecx
push ecx
mov ecx, str.sqlite_stat1
call fcn.10012182
pop ecx
push 0xa
pop eax
mov ecx, eax
mov dword [esp + 0x14], ebx
mov esi, str.._AVwxNcPaintEvent__
lea edi, [esp + 0x28]
rep movsd dword es:[edi], dword [esi]
push 0x2a
pop eax
mov edx, ebx
movsw word es:[edi], word [esi]
cmp ax, word [esp + 0x28]
jne 0x10013fde
mov ecx, eax
mov eax, ebx
test cx, cx
je 0x10013fda
cmp word [esp + eax + 0x28], bx
je 0x10013fda
inc edx
lea eax, [edx + edx]
movzx ecx, word [eax + str.wxFileDialogBase]
cmp cx, word [esp + eax + 0x28]
je 0x10013fbc
mov dword [esp + 0x14], edx
mov edi, dword [esp + 0x20]
mov edx, edi
mov ecx, dword [esp + 0xc]
push str.sqlite_stat1
call fcn.10011380
pop ecx
mov ecx, dword [esp + 0x14]
movzx eax, byte [esp + ecx*2 + 0x28]
movzx ecx, byte [ecx*2 + str.wxFileDialogBase]
sub ecx, eax
cmp ecx, 0x13f4
jne 0x1001401e
mov esi, dword [esp + 0x1c]
imul ecx, esi, 0x24a3c6c6
mov dword [esp + 0x20], ecx
jmp 0x10014031
call fcn.1001191f
mov esi, dword [esp + 0x1c]
and edi, 0x48a78c90
mov dword [esp + 0x20], edi
call fcn.100109a5
mov ecx, dword [esp + 0xc]
mov eax, ebx
and ecx, 0x4ac24b4a
inc eax
cmp byte [eax + str.DispatchMessageW], 0
jne 0x1001403c
mov edi, dword [esp + 0xb0]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x60], eax
cmp edi, eax
jae 0x100140aa
mov ebx, dword [esp + 0x20]
cmp edi, 0x1c3d
jne 0x10014078
lea ebx, [ecx + 0x72379962]
mov ecx, esi
call fcn.10012099
mov eax, str.sqlite_stat1
mov esi, ebx
push eax
and esi, 0xaff553ec
mov edx, str.DispatchMessageW
push eax
mov dword [0x1003fa04], esi
call fcn.1001170e
pop ecx
inc edi
pop ecx
mov ecx, dword [esp + 0xc]
cmp edi, dword [esp + 0x60]
jb 0x10014063
mov dword [esp + 0x1c], esi
xor ebx, ebx
mov eax, 0x400c4
mov dword [esp + 0x2c], 0x124e
push 9
mov dword [esp + 0x2c], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x4c], eax
mov eax, ebx
mov dword [esp + 0x38], 0x788
mov dword [esp + 0x3c], 0xac7
mov dword [esp + 0x48], 0xcd6
pop ecx
cmp eax, 6
je 0x100140f2
inc eax
cmp eax, ecx
jl 0x100140e8
mov eax, dword [esp + eax*4 + 0x28]
or esi, 0xafe4dad4
xor eax, 0xc4
mov dword [esp + 0x18], esi
mov dword [esp + 0x214], eax
call fcn.1001191f
push 5
pop ecx
mov esi, str.to_read_TIFF_directory
mov dword [esp + 0x14], ebx
lea edi, [esp + 0x68]
mov eax, ebx
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
cmp byte [esp + 0x68], 0x44
jne 0x1001414d
mov cl, 0x44
test cl, cl
je 0x10014149
cmp byte [esp + eax + 0x68], 0
je 0x10014149
mov cl, byte [eax + 0x100373f1]
inc eax
cmp cl, byte [esp + eax + 0x68]
je 0x10014131
mov dword [esp + 0x14], eax
call fcn.10011de0
mov ecx, dword [esp + 0x14]
movzx eax, byte [esp + ecx + 0x68]
movzx ecx, byte [ecx + str.DispatchMessageW]
sub ecx, eax
cmp ecx, 0x1280
jne 0x10014186
mov esi, dword [esp + 0x1c]
mov ecx, str.DispatchMessageW
imul eax, esi, 0xadb205f8
mov dword [esp + 0xc], eax
call fcn.10010da3
jmp 0x1001419a
mov esi, dword [esp + 0xc]
and esi, 0x322f4848
mov dword [esp + 0x1c], esi
mov dword [0x1003fa04], esi
mov dword [esp + 0x98], 0x177e
mov eax, ebx
mov dword [esp + 0x9c], 0xf91
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], 0x1148
cmp eax, 3
je 0x100141d6
inc eax
cmp eax, 5
jl 0x100141cb
mov eax, dword [esp + eax*4 + 0x98]
mov dword [esp + 0x210], eax
mov eax, ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], 0x3f4
mov dword [esp + 0x38], 0x1b0e
mov dword [esp + 0x3c], 0x4e9
mov dword [esp + 0x40], 0x1469
mov dword [esp + 0x44], 0x75c
mov dword [esp + 0x48], 0xc0e
mov dword [esp + 0x4c], 0xf0b
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], 0xdf
cmp eax, 1
je 0x10014241
inc eax
cmp eax, 0xc
jl 0x10014236
mov eax, dword [esp + eax*4 + 0x28]
push 0x49
pop ecx
mov dword [esp + 0x288], eax
mov eax, ebx
mov dword [esp + 0x178], 0x16b4
mov dword [esp + 0x17c], ecx
mov dword [esp + 0x180], 0x2710
mov dword [esp + 0x184], ecx
mov dword [esp + 0x188], 0x1680
mov dword [esp + 0x18c], 0xb20
mov dword [esp + 0x190], ecx
mov dword [esp + 0x194], 0x501
mov dword [esp + 0x198], 0x25c0
mov dword [esp + 0x19c], 0x1030
mov dword [esp + 0x1a0], 0x1a14
mov dword [esp + 0x1a4], ecx
mov dword [esp + 0x1a8], 0x242c
mov dword [esp + 0x1ac], 0x33
mov dword [esp + 0x1b0], ecx
cmp eax, 1
je 0x100142ed
inc eax
cmp eax, 0xf
jl 0x100142e2
mov eax, dword [esp + eax*4 + 0x178]
xor eax, ecx
mov dword [esp + 0x68], 0x198d
mov dword [esp + 0x278], eax
mov eax, 0xff
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x84], eax
mov eax, str.sqlite_stat1
push str.DispatchMessageW
push eax
mov edx, eax
mov dword [esp + 0x74], 0x1e58
mov dword [esp + 0x88], 0x770
call fcn.1001170e
cmp byte [esp + 0x2f], 0
mov edi, dword [esp + 0x20]
pop ecx
pop ecx
mov dword [esp + 0x14], ebx
je 0x10014380
lea esi, [edi - 0x1701792]
mov dword [esp + 0x1c], esi
mov dword [0x1003fa04], esi
mov esi, ebx
call fcn.10011c21
inc esi
cmp byte [esi + str.sqlite_stat1], 0
jne 0x10014369
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x1c]
mov ecx, edi
call fcn.10012099
cmp dword [esp + 0x14], 0xd85
jae 0x1001439e
mov eax, esi
or eax, 0x1ec7e287
mov dword [esp + 0x18], eax
jmp 0x100143b7
sub esi, 0x1b12ec86
push ecx
push edi
mov dword [esp + 0x24], esi
mov dword [0x1003fa04], esi
call fcn.10011da5
pop ecx
pop ecx
push ecx
mov ecx, dword [esp + 0x10]
mov edx, esi
call fcn.100123be
mov esi, str.SetDlgItemTextW
lea edi, [esp + 0x9c]
pop ecx
mov cl, byte [esp + 0x27]
mov eax, ebx
mov dword [esp + 0x10], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp cl, byte [esp + 0x98]
jne 0x1001441a
mov esi, dword [esp + 0x18]
test cl, cl
je 0x1001441a
cmp byte [esp + eax + 0x98], 0
je 0x1001441a
push ecx
push esi
call fcn.10011da5
mov eax, dword [esp + 0x18]
inc eax
pop ecx
pop ecx
mov dword [esp + 0x10], eax
mov cl, byte [eax + str.sqlite_stat1]
cmp cl, byte [esp + eax + 0x98]
je 0x100143eb
call fcn.1001191f
mov eax, dword [esp + 0x10]
movzx ecx, byte [eax + str.sqlite_stat1]
movzx eax, byte [esp + eax + 0x98]
sub ecx, eax
cmp ecx, 0x343
jae 0x10014447
mov eax, dword [esp + 0x18]
or eax, 0xa1bb4399
jmp 0x10014450
mov eax, dword [esp + 0xc]
xor eax, 0xb506e728
mov dword [esp + 0x18], eax
mov ecx, ebx
cmp ecx, 5
je 0x10014461
inc ecx
cmp ecx, 8
jl 0x10014456
mov ecx, dword [esp + ecx*4 + 0x68]
lea edi, [esp + 0x68]
xor ecx, 0xfe
mov esi, str.intuit.com
push 5
mov dword [esp + 0x258], ecx
mov edx, ebx
pop ecx
rep movsd dword es:[edi], dword [esi]
push 0x2a
pop ecx
mov dword [esp + 0x10], edx
movsw word es:[edi], word [esi]
cmp cx, word [esp + 0x68]
jne 0x10014517
mov esi, ecx
mov ecx, ebx
test si, si
je 0x100144d2
cmp word [esp + ecx + 0x68], bx
je 0x100144d2
push ecx
mov edx, eax
mov ecx, str.DispatchMessageW
call fcn.10012182
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
inc edx
pop ecx
mov dword [esp + 0x10], edx
lea ecx, [edx + edx]
movzx esi, word [ecx + str.wxFileDialogBase]
cmp si, word [esp + ecx + 0x68]
je 0x1001449a
mov esi, dword [esp + 0xb0]
cmp esi, edx
jae 0x10014517
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0xc]
cmp esi, 0xda6
jne 0x10014506
mov ebx, eax
and ebx, 0x74e33d9a
push ebx
mov dword [0x1003fa04], ebx
call fcn.10011413
mov edx, dword [esp + 0x14]
pop ecx
imul eax, ebx, 0x558d7d10
inc esi
cmp esi, edx
jb 0x100144e5
mov dword [esp + 0x1c], ebx
xor ebx, ebx
mov eax, dword [esp + 0x18]
and eax, 0xe7af088b
mov dword [esp + 0x18], eax
mov dword [0x1003fac8], eax
mov eax, str.DispatchMessageW
push eax
push eax
mov edx, eax
call fcn.1001170e
mov esi, str.8I8Z8_8d8n88
lea edi, [esp + 0xa0]
pop ecx
mov eax, ebx
pop ecx
movsd dword es:[edi], dword [esi]
mov dword [esp + 0x10], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
cmp byte [esp + 0x98], 0x44
jne 0x1001458c
mov cl, 0x44
test cl, cl
je 0x1001458c
cmp byte [esp + eax + 0x98], 0
je 0x1001458c
mov ecx, str.sqlite_stat1
call fcn.10010da3
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov cl, byte [eax + str.DispatchMessageW]
cmp cl, byte [esp + eax + 0x98]
je 0x1001455c
call fcn.10011de0
mov ecx, dword [esp + 0x10]
movzx eax, byte [esp + ecx + 0x98]
movzx ecx, byte [ecx + str.DispatchMessageW]
sub ecx, eax
cmp ecx, 0x577
jae 0x100145c6
mov eax, dword [esp + 0x18]
xor eax, 0x10c7344
mov dword [esp + 0x1c], eax
mov dword [0x1003fa04], eax
mov eax, dword [esp + 0x18]
jmp 0x100145d7
imul eax, dword [esp + 0x18], 0xc1dbd94e
mov dword [esp + 0x18], eax
mov dword [0x1003fac8], eax
and eax, 0xfe9c1133
mov dword [esp + 0x60], eax
mov eax, str.DispatchMessageW
push eax
push eax
mov edx, eax
call fcn.1001170e
pop ecx
pop ecx
push 0xd
pop ecx
push 0x2a
mov esi, str.9_9_9_9A9F9K9Q9U9_9q9v99
lea edi, [esp + 0x2c]
pop eax
rep movsd dword es:[edi], dword [esi]
mov edx, ebx
cmp ax, word [esp + 0x28]
jne 0x1001468f
mov ecx, eax
mov eax, ebx
test cx, cx
je 0x10014630
cmp word [esp + eax + 0x28], bx
je 0x10014630
inc edx
lea eax, [edx + edx]
movzx ecx, word [eax + str.wxFileDialogBase]
cmp cx, word [esp + eax + 0x28]
je 0x10014612
mov edi, dword [esp + 0xb0]
mov esi, dword [esp + 0x18]
mov dword [esp + 0x14], edx
cmp edi, edx
jae 0x10014693
mov eax, dword [esp + 0x60]
cmp edi, 0x761
jne 0x10014672
or eax, 0x9a6305e4
mov edx, str.DispatchMessageW
mov dword [0x1003fb14], eax
call fcn.1001145b
mov esi, dword [0x1003fac8]
mov eax, dword [0x1003fb14]
mov edx, dword [esp + 0x14]
lea ebx, [esi - 0x4a3fbe1b]
inc edi
mov dword [esp + 0x1c], ebx
mov dword [0x1003fa04], ebx
cmp edi, edx
jb 0x10014647
mov dword [esp + 0x18], esi
xor ebx, ebx
jmp 0x10014693
mov esi, dword [esp + 0x18]
push 0x63
pop ecx
mov dword [esp + 0x28], ecx
mov eax, ebx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], 0x21a0
mov dword [esp + 0x34], 0xeb5
mov dword [esp + 0x38], 0x1d45
mov dword [esp + 0x3c], 0x138b
mov dword [esp + 0x40], 0x1dff
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], 0x18c8
mov dword [esp + 0x4c], 0x1c5d
mov dword [esp + 0x50], 0x15e8
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], 0x1309
cmp eax, 7
je 0x100146fb
inc eax
cmp eax, 0xd
jl 0x100146f0
mov eax, dword [esp + eax*4 + 0x28]
xor eax, ecx
mov dword [esp + 0x260], eax
mov eax, str.DispatchMessageW
push ecx
push eax
mov ecx, eax
call fcn.10012541
imul eax, dword [esp + 0x24], 0xbf140e07
mov edi, ebx
pop ecx
pop ecx
mov dword [esp + 0x20], eax
mov dword [0x1003fb14], eax
call fcn.10012262
inc edi
cmp byte [edi + str.DispatchMessageW], 0
jne 0x1001472b
cmp edi, 0x145e
jbe 0x10014749
call fcn.100109a5
jmp 0x10014750
mov ecx, esi
call fcn.10012099
xor ecx, ecx
mov dword [esp + 0x28], 0x2c5
inc ecx
mov dword [esp + 0x34], 0xe10
push 0xa
mov dword [esp + 0x30], ecx
mov eax, ebx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x3c], 0x608
mov dword [esp + 0x40], 0x1999
mov dword [esp + 0x44], 0x71b
mov dword [esp + 0x48], 0x16c2
mov dword [esp + 0x50], 0x18b5
pop ecx
cmp eax, 2
je 0x100147a6
inc eax
cmp eax, ecx
jl 0x1001479c
mov eax, dword [esp + eax*4 + 0x28]
lea edi, [esp + 0x28]
mov esi, str.GdipSetPathGradientSurroundColorsWithCount
mov dword [esp + 0x250], eax
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x98], 0xadb0c2bc
mov eax, ebx
mov dword [esp + 0x9c], 0x83603d7
mov dword [esp + 0xa0], 0xac8c71c8
movsw word es:[edi], word [esi]
mov word [esp + 0xa4], 0xc8d2
movsb byte es:[edi], byte [esi]
mov edi, ebx
mov byte [esp + eax + 0x2c8], al
inc eax
cmp eax, 0x100
jb 0x100147ee
mov esi, ebx
xor edx, edx
mov bl, byte [esp + esi + 0x2c8]
push 0x2a
mov eax, esi
pop ecx
div ecx
movzx ecx, bl
movzx eax, byte [esp + edx + 0x28]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [esp + edi + 0x2c8]
mov byte [esp + esi + 0x2c8], al
inc esi
mov byte [esp + edi + 0x2c8], bl
cmp esi, 0x100
jb 0x100147ff
xor ebx, ebx
mov edi, ebx
mov esi, ebx
lea eax, [edi + 1]
movzx edi, al
mov cl, byte [esp + edi + 0x2c8]
movzx edx, cl
lea eax, [edx + ebx]
movzx ebx, al
mov al, byte [esp + ebx + 0x2c8]
mov byte [esp + edi + 0x2c8], al
mov byte [esp + ebx + 0x2c8], cl
movzx eax, byte [esp + edi + 0x2c8]
add eax, edx
movzx eax, al
mov al, byte [esp + eax + 0x2c8]
xor al, byte [esp + esi + 0x98]
mov byte [esp + esi + 0x3c8], al
inc esi
cmp esi, 0xe
jb 0x10014842
push 0xb
pop ecx
mov esi, str.___456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
mov dword [esp + 0x68], 0x9a23d617
lea edi, [esp + 0x28]
mov dword [esp + 0x6c], 0x92672b38
rep movsd dword es:[edi], dword [esi]
xor ebx, ebx
mov dword [esp + 0x70], 0xd9f8b910
mov byte [esp + 0x3d6], bl
mov eax, ebx
mov dword [esp + 0x74], 0x6a7af0a6
mov dword [esp + 0x78], 0xe7b304ca
mov dword [esp + 0x7c], 0x7b2202e7
mov dword [esp + 0x80], 0xf5d73369
mov dword [esp + 0x84], 0xe925df32
mov dword [esp + 0x88], 0xe6aba5d0
mov dword [esp + 0x8c], 0xed44f800
mov word [esp + 0x90], 0x89b9
movsw word es:[edi], word [esi]
mov dword [esp + 0x14], ebx
mov byte [esp + eax + 0x2c8], al
inc eax
cmp eax, 0x100
jb 0x1001491a
mov esi, dword [esp + 0x18]
mov edi, ebx
xor edx, edx
mov bl, byte [esp + edi + 0x2c8]
push 0x2d
mov eax, edi
imul esi, esi, 0xea3ef20b
pop ecx
div ecx
movzx ecx, bl
mov dword [0x1003fac8], esi
movzx eax, byte [esp + edx + 0x28]
add eax, dword [esp + 0x14]
add ecx, eax
movzx ecx, cl
mov dword [esp + 0x14], ecx
mov al, byte [esp + ecx + 0x2c8]
mov byte [esp + edi + 0x2c8], al
inc edi
mov byte [esp + ecx + 0x2c8], bl
cmp edi, 0x100
jb 0x1001492f
xor ebx, ebx
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov edi, ebx
mov dword [esp + 0xc], ebx
mov ecx, dword [esp + 0x20]
call fcn.10012099
lea eax, [edi + 1]
xor esi, 0x772b3ac3
movzx edx, al
mov dword [esp + 0x1c], edx
mov dword [esp + 0x60], esi
mov dword [0x1003fa04], esi
mov cl, byte [esp + edx + 0x2c8]
movzx eax, cl
mov dword [esp + 0xb8], eax
add eax, dword [esp + 0x14]
movzx edi, al
mov dword [esp + 0x14], edi
mov al, byte [esp + edi + 0x2c8]
mov byte [esp + edx + 0x2c8], al
mov byte [esp + edi + 0x2c8], cl
mov ecx, str.DispatchMessageW
call fcn.10010da3
push 8
pop ecx
push 0x2a
mov esi, str.5_5_5D5T5X5l5p5
mov dword [esp + 0x14], ebx
lea edi, [esp + 0x2c]
pop eax
rep movsd dword es:[edi], dword [esi]
cmp ax, word [esp + 0x28]
jne 0x10014a42
mov ecx, eax
mov eax, ebx
test cx, cx
je 0x10014a42
cmp word [esp + eax + 0x28], bx
je 0x10014a42
push ecx
mov eax, str.DispatchMessageW
push eax
mov ecx, eax
call fcn.10012541
mov edx, dword [esp + 0x18]
inc edx
pop ecx
pop ecx
mov dword [esp + 0x10], edx
lea eax, [edx + edx]
movzx ecx, word [eax + str.wxFileDialogBase]
cmp cx, word [esp + eax + 0x28]
je 0x10014a0c
mov esi, dword [esp + 0x60]
mov ecx, esi
call fcn.10012099
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0xac]
cmp eax, edi
jae 0x10014aa6
mov ebx, dword [esp + 0x18]
cmp eax, 0x589
jne 0x10014a76
mov esi, dword [esp + 0x20]
add esi, 0x1823ae09
call fcn.10012262
push str.DispatchMessageW
mov edx, ebx
mov ecx, ebx
and esi, 0xefe257be
call fcn.10011380
mov eax, dword [esp + 0xb0]
inc eax
mov dword [esp + 0xb0], eax
pop ecx
cmp eax, edi
jb 0x10014a60
mov dword [0x1003fa04], esi
xor ebx, ebx
mov eax, dword [esp + 0x1c]
mov edx, str.sqlite_stat1
movzx eax, byte [esp + eax + 0x2c8]
add eax, dword [esp + 0xb8]
movzx eax, al
mov al, byte [esp + eax + 0x2c8]
mov byte [esp + 0x26], al
call fcn.1001145b
mov edi, dword [0x1003fb14]
mov esi, ebx
call fcn.10010b93
add edi, 0x135f0283
inc esi
mov dword [0x1003fb14], edi
cmp word [esi*2 + str.wxFileDialogBase], bx
jne 0x10014ad9
mov dword [esp + 0x20], edi
cmp esi, 0x14d3
jne 0x10014b1b
mov eax, dword [0x1003fa04]
add eax, 0x5770e844
mov dword [esp + 0x20], eax
mov dword [0x1003fb14], eax
call fcn.10012262
jmp 0x10014b20
call fcn.100123e4
mov ecx, str.sqlite_stat1
call fcn.10010da3
mov esi, dword [0x1003fac8]
mov edi, str.wxFileDialogBase
mov edx, dword [esp + 0x20]
mov ecx, str.DispatchMessageW
call fcn.100111e5
or esi, 0x1f16a886
lea edi, [edi + 2]
mov dword [0x1003fac8], esi
cmp word [edi], bx
jne 0x10014b35
mov ecx, dword [esp + 0xc]
mov edx, esi
mov edi, dword [esp + 0x1c]
and edx, 0xbc1755ab
push 0x2a
mov dword [esp + 0x1c], esi
mov al, byte [esp + ecx + 0x6c]
xor al, byte [esp + 0x2a]
movzx eax, al
mov word [esp + ecx*2 + 0x45c], ax
inc ecx
pop eax
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ecx
cmp ecx, eax
jb 0x1001498e
mov al, byte [str.sqlite_stat1]
mov edi, ebx
mov byte [esp + 0x27], al
test al, al
je 0x10014c0a
mov eax, edx
xor eax, 0xb9423618
mov dword [esp + 0x20], eax
call fcn.10011a5d
inc edi
cmp byte [edi + str.sqlite_stat1], 0
jne 0x10014bac
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0xb0]
cmp edi, dword [esp + 0x14]
jae 0x10014c06
mov ebx, dword [esp + 0x14]
push dword [esp + 0x20]
call fcn.10011413
pop ecx
cmp edi, 0x4b7
jne 0x10014bf2
mov eax, esi
or eax, 0x8c379aa4
mov dword [esp + 0x20], eax
call fcn.10011128
xor dword [esp + 0x20], 0xc50975bc
call fcn.10011c21
inc edi
cmp edi, ebx
jb 0x10014bd0
xor ebx, ebx
mov al, byte [esp + 0x27]
xor ecx, ecx
mov edi, ebx
mov word [esp + 0x4ac], cx
test al, al
je 0x10014c2e
mov eax, esi
and eax, 0xb3a672ee
mov dword [esp + 0x20], eax
inc edi
cmp byte [edi + str.sqlite_stat1], cl
jne 0x10014c25
mov ecx, esi
call fcn.10012099
cmp edi, 0x204c
jb 0x10014c4e
mov edx, dword [esp + 0x10]
push ecx
add edx, 0x85bb4617
call fcn.1001274f
pop ecx
mov esi, str.MacChineseTrad
lea edi, [esp + 0x98]
mov ecx, ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
cmp byte [esp + 0x98], 0x44
jne 0x10014c8c
mov al, 0x44
test al, al
je 0x10014c8c
cmp byte [esp + ecx + 0x98], 0
je 0x10014c8c
mov al, byte [ecx + 0x100373f1]
inc ecx
cmp al, byte [esp + ecx + 0x98]
je 0x10014c6e
movzx eax, byte [esp + ecx + 0x98]
movzx ecx, byte [ecx + str.DispatchMessageW]
sub ecx, eax
cmp ecx, 0x12ab
jbe 0x10014cb1
mov ecx, dword [esp + 0x20]
imul edi, ecx, 0x45fafabe
jmp 0x10014cbe
call fcn.10012262
mov ecx, dword [esp + 0x20]
mov edi, dword [esp + 0x10]
mov edx, 0xa1
mov dword [esp + 0x28], 0x1f45
push 9
mov eax, ebx
mov dword [esp + 0x30], 0x746
mov dword [esp + 0x34], 0x5a5
mov dword [esp + 0x38], 0x4db
mov dword [esp + 0x3c], 0x1f02
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], edx
pop esi
cmp eax, 7
je 0x10014d0a
inc eax
cmp eax, esi
jl 0x10014d00
mov eax, dword [esp + eax*4 + 0x28]
xor eax, edx
mov dword [esp + 0x28], 0x46f
push 0xa
mov dword [esp + 0x234], eax
mov eax, ebx
mov dword [esp + 0x30], 0x1e58
mov dword [esp + 0x34], 0x28b
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], 0x865
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], 0xbba
mov dword [esp + 0x48], 0xcb9
mov dword [esp + 0x4c], 0x2525
mov dword [esp + 0x50], ebx
pop edx
cmp eax, esi
je 0x10014d69
inc eax
cmp eax, edx
jl 0x10014d60
mov eax, dword [esp + eax*4 + 0x28]
mov edx, 0x81
mov dword [esp + 0x22c], eax
mov eax, ebx
mov dword [esp + 0x28], 0x22c5
mov dword [esp + 0x2c], 0xa71
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], 0x1f77
mov dword [esp + 0x3c], 0x17eb
mov dword [esp + 0x40], 0x1276
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], 0x1822
mov dword [esp + 0x50], edx
cmp eax, 8
je 0x10014dca
inc eax
cmp eax, 0xb
jl 0x10014dbf
mov eax, dword [esp + eax*4 + 0x28]
xor eax, edx
mov dword [esp + 0x68], 0xd3f
xor edx, edx
mov dword [esp + 0x228], eax
inc edx
mov dword [esp + 0x74], 0x1f00
mov eax, ebx
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], edx
mov dword [esp + 0x78], 0xf8e
mov dword [esp + 0x7c], 0x26e1
mov dword [esp + 0x80], 0xdf5
cmp eax, edx
je 0x10014e19
inc eax
cmp eax, 7
jl 0x10014e0f
mov eax, dword [esp + eax*4 + 0x68]
push 0x3a
pop edx
mov dword [esp + 0x224], eax
mov eax, ebx
mov dword [esp + 0x98], 0x16a5
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], 0x25c5
mov dword [esp + 0xa4], 0x18f9
mov dword [esp + 0xa8], edx
cmp eax, 4
je 0x10014e63
inc eax
cmp eax, 5
jl 0x10014e58
mov eax, dword [esp + eax*4 + 0x98]
xor ecx, 0x1200000
xor eax, 0x3e
mov dword [esp + 0x28], 0x186a
push 0xb
pop edx
mov dword [esp + 0x220], eax
and ecx, 0x293c8286
mov eax, ebx
mov dword [esp + 0x2c], 0x87a
mov dword [esp + 0x30], 0x178d
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], 0x66b
mov dword [esp + 0x3c], 0x16d4
mov dword [esp + 0x40], 0x150c
mov dword [esp + 0x44], 0x58
mov dword [esp + 0x48], 0x219b
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], edx
cmp eax, esi
je 0x10014eda
inc eax
cmp eax, edx
jl 0x10014ed1
mov eax, dword [esp + eax*4 + 0x28]
xor eax, 3
mov dword [esp + 0x68], 0x6c1
mov dword [esp + 0x21c], eax
mov eax, ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], 0x1ff8
mov dword [esp + 0x74], 0x1600
mov dword [esp + 0x78], 0x1d70
mov dword [esp + 0x7c], 0xdbd
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], ebx
cmp eax, 6
je 0x10014f2f
inc eax
cmp eax, 8
jl 0x10014f24
mov eax, dword [esp + eax*4 + 0x68]
mov dword [esp + 0x234], eax
imul eax, ecx, 0xeaa462a0
mov ecx, 0xc1
mov dword [esp + 0x28], 0xc82
mov dword [esp + 0x2c], 0x1229
mov dword [esp + 0x30], 0x152b
mov dword [esp + 0x34], 0x1d39
mov dword [esp + 0x1c], eax
mov eax, ebx
mov dword [esp + 0x38], 0x17fc
mov dword [esp + 0x3c], 0x2527
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], 0x569
mov dword [esp + 0x50], 0xbc1
cmp eax, 7
je 0x10014fa5
inc eax
cmp eax, edx
jl 0x10014f9b
mov eax, dword [esp + eax*4 + 0x28]
mov esi, ebx
xor eax, ecx
mov dword [esp + 0xb8], eax
mov ecx, str.sqlite_stat1
call fcn.10010da3
inc esi
cmp word [esi*2 + str.wxFileDialogBase], bx
jne 0x10014fb4
call fcn.10010b93
cmp esi, 0x1ca8
jb 0x10014fe1
imul edi, edi, 0x5cf0bef8
call fcn.10010b93
imul eax, edi, 0xd1976a7a
mov dword [esp + 0x98], 0x2104
mov dword [esp + 0xa4], 0x14e6
mov dword [esp + 0xa8], 0x102c
mov dword [esp + 0x60], eax
xor eax, eax
inc eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], eax
mov eax, str.sqlite_stat1
push eax
push str.DispatchMessageW
mov edx, eax
call fcn.1001170e
mov esi, dword [esp + 0x24]
mov edi, ebx
pop ecx
pop ecx
and esi, 0xd911e548
inc edi
cmp byte [edi + str.DispatchMessageW], 0
jne 0x1001503d
push ecx
mov ecx, dword [esp + 0x64]
mov edx, esi
call fcn.100123be
pop ecx
cmp edi, 0x19a4
jne 0x10015068
mov ecx, dword [esp + 0x1c]
xor ecx, 0x90e65662
jmp 0x1001507e
push ecx
mov eax, str.sqlite_stat1
push eax
mov ecx, eax
call fcn.10012541
pop ecx
pop ecx
lea ecx, [esi - 0x621a875f]
mov dword [esp + 0x1c], ecx
mov eax, str.DispatchMessageW
mov dword [0x1003fa04], ecx
or esi, 0x418aabb8
inc eax
cmp byte [eax], 0
jne 0x1001508d
lea eax, [esi - 0x115b550a]
mov dword [esp + 0x10], eax
mov eax, ebx
cmp eax, 2
je 0x100150b0
inc eax
cmp eax, 5
jl 0x100150a5
mov eax, dword [esp + eax*4 + 0x98]
lea edi, [esp + 0x98]
mov esi, str.whitesmoke
mov dword [esp + 0x134], eax
push 0x1e
pop eax
mov byte [esp + 0x6f], al
movsd dword es:[edi], dword [esi]
imul eax, ecx, 0x8a5227f7
mov dword [esp + 0x68], 0xfd12579
mov word [esp + 0x6c], 0xe059
movsd dword es:[edi], dword [esi]
mov byte [esp + 0x6e], 0x17
mov dword [esp + 0xc], eax
mov eax, ebx
mov dword [esp + 0x70], 0x37b21f49
movsw word es:[edi], word [esi]
mov dword [esp + 0x74], 0xea9e5903
mov dword [esp + 0x78], 0xbd5da5e3
mov dword [esp + 0x7c], 0xe093bf98
movsb byte es:[edi], byte [esi]
mov dword [esp + 0x80], 0x49769c67
mov esi, ebx
mov byte [esp + 0x84], 0x73
mov byte [esp + eax + 0x2c8], al
inc eax
cmp eax, 0x100
jb 0x1001512b
mov eax, ebx
mov dword [esp + 0x18], ebx
mov cl, byte [esp + eax + 0x2c8]
xor edx, edx
push 0xa
pop edi
div edi
mov byte [esp + 0x26], cl
movzx ecx, cl
movzx eax, byte [esp + edx + 0x98]
mov edx, dword [esp + 0x1c]
add eax, esi
add ecx, eax
movzx eax, cl
mov ecx, str.sqlite_stat1
mov dword [esp + 0x14], eax
call fcn.100111e5
push 9
pop eax
mov ecx, eax
lea edi, [esp + 0x28]
mov esi, str.GdipSetPenLineJoin
mov edx, ebx
rep movsd dword es:[edi], dword [esi]
push 0x2a
pop eax
movsw word es:[edi], word [esi]
cmp ax, word [esp + 0x28]
jne 0x100151b6
mov ecx, eax
mov eax, ebx
test cx, cx
je 0x100151b6
cmp word [esp + eax + 0x28], bx
je 0x100151b6
inc edx
lea eax, [edx + edx]
movzx ecx, word [eax + str.wxFileDialogBase]
cmp cx, word [esp + eax + 0x28]
je 0x10015198
movzx eax, byte [esp + edx*2 + 0x28]
movzx ecx, byte [edx*2 + str.wxFileDialogBase]
sub ecx, eax
cmp ecx, 0x1ee3
jbe 0x100151e6
mov eax, dword [esp + 0xc]
mov ecx, str.sqlite_stat1
or eax, 0x297a492b
mov dword [esp + 0x10], eax
call fcn.10010da3
jmp 0x100151f8
mov eax, dword [esp + 0x10]
add eax, 0x451459a8
mov dword [esp + 0x1c], eax
mov dword [0x1003fa04], eax
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x14c]
mov ecx, dword [esp + 0x18]
mov esi, str.._AVwxFlexGridSizer__
push 0xb
mov edx, ebx
mov al, byte [esp + eax + 0x2cc]
mov byte [esp + ecx + 0x2cc], al
pop ecx
push 0x2a
pop eax
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x20], edx
cmp ax, word [esp + 0x14c]
jne 0x100152bf
mov ecx, eax
mov eax, ebx
test cx, cx
je 0x10015275
cmp word [esp + eax + 0x14c], bx
je 0x10015275
mov edx, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x10]
call fcn.100123be
mov edx, dword [esp + 0x24]
inc edx
pop ecx
mov dword [esp + 0x20], edx
lea eax, [edx + edx]
movzx ecx, word [eax + str.wxFileDialogBase]
cmp cx, word [esp + eax + 0x14c]
je 0x1001523a
mov edi, dword [esp + 0x60]
cmp edi, edx
jae 0x100152bf
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x20]
or eax, 0x5c5a10a0
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0xc], eax
call fcn.10011c21
cmp edi, 0x16af
jne 0x100152ab
sub ebx, 0x20b0f1bf
mov dword [0x1003fa04], ebx
call fcn.100123e4
inc edi
cmp edi, esi
jb 0x10015292
mov dword [esp + 0x1c], ebx
xor ebx, ebx
mov dword [esp + 0x60], edi
mov esi, dword [esp + 0x14]
mov al, byte [esp + 0x26]
mov byte [esp + esi + 0x2c8], al
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
cmp eax, 0x100
jb 0x10015140
mov dword [esp + 0x60], ebx
mov edi, ebx
mov esi, ebx
lea eax, [edi + 1]
movzx edi, al
mov cl, byte [esp + edi + 0x2c8]
movzx edx, cl
lea eax, [edx + ebx]
movzx ebx, al
mov al, byte [esp + ebx + 0x2c8]
mov byte [esp + edi + 0x2c8], al
mov byte [esp + ebx + 0x2c8], cl
movzx eax, byte [esp + edi + 0x2c8]
add eax, edx
movzx eax, al
mov al, byte [esp + eax + 0x2c8]
xor al, byte [esp + esi + 0x68]
mov byte [esp + esi + 0x1dc], al
inc esi
cmp esi, 0x1d
jb 0x100152ea
mov eax, dword [esp + 0x1c]
xor ebx, ebx
add eax, 0x3e93fe15
mov byte [esp + 0x1f9], bl
mov dword [esp + 0xc], eax
mov eax, ebx
mov dword [esp + 0x28], 0x226c
mov dword [esp + 0x2c], 0x984
mov dword [esp + 0x30], 0x200d
mov dword [esp + 0x34], 0x145c
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], 0x1b5b
mov dword [esp + 0x40], 0x629
mov dword [esp + 0x44], 0x2327
mov dword [esp + 0x48], 0x1af
mov dword [esp + 0x4c], 0x2319
mov dword [esp + 0x50], 0x5ec
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
cmp eax, 0xc
je 0x100153bd
inc eax
cmp eax, 0xe
jl 0x100153b2
mov eax, dword [esp + eax*4 + 0x28]
push 8
pop ecx
push 0xa
mov dword [esp + 0x1c], eax
mov eax, ebx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x38], 0x734
mov dword [esp + 0x3c], 0x11ab
mov dword [esp + 0x44], 0x18a7
mov dword [esp + 0x4c], 0x71b
mov dword [esp + 0x50], 0xf3
pop ecx
cmp eax, 1
je 0x10015413
inc eax
cmp eax, ecx
jl 0x10015409
mov eax, dword [esp + eax*4 + 0x28]
push 0x5d
pop ecx
mov dword [esp + 0x144], eax
mov eax, ebx
mov dword [esp + 0x68], 0x1f64
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], 0x87d
mov dword [esp + 0x78], 0xf8e
mov dword [esp + 0x7c], 0x1ceb
mov dword [esp + 0x80], 0xf8d
cmp eax, 1
je 0x10015461
inc eax
cmp eax, 7
jl 0x10015456
mov eax, dword [esp + eax*4 + 0x68]
lea edi, [esp + 0x98]
mov esi, str.xn__rennesy_v1a
xor eax, ecx
mov dword [esp + 0xc0], eax
mov eax, ebx
mov dword [esp + 0x10], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp byte [esp + 0x98], 0x44
jne 0x100154cf
mov esi, dword [esp + 0xc]
mov cl, 0x44
mov ebx, dword [esp + 0x1c]
test cl, cl
je 0x100154cd
cmp byte [esp + eax + 0x98], 0
je 0x100154cd
push str.DispatchMessageW
mov edx, ebx
mov ecx, esi
call fcn.10011380
mov eax, dword [esp + 0x14]
inc eax
pop ecx
mov dword [esp + 0x10], eax
mov cl, byte [eax + str.DispatchMessageW]
cmp cl, byte [esp + eax + 0x98]
je 0x10015498
xor ebx, ebx
push ecx
mov esi, str.DispatchMessageW
push esi
mov ecx, esi
call fcn.10012541
pop ecx
pop ecx
mov ecx, dword [esp + 0x10]
movzx eax, byte [esp + ecx + 0x98]
movzx ecx, byte [ecx + str.DispatchMessageW]
sub ecx, eax
cmp ecx, 0x755
mov ecx, dword [esp + 0xc]
jb 0x1001550f
lea eax, [ecx + 0x5b12b30f]
mov dword [esp + 0x1c], eax
mov dword [0x1003fa04], eax
push 0xa
mov eax, ebx
mov dword [esp + 0x2c], 0x246a
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], 0x1ad
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], 0x1dbc
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], 0x2633
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], 0x2337
mov dword [esp + 0x50], 0x1545
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], 0x1ef5
pop edx
cmp eax, edx
je 0x1001556a
inc eax
cmp eax, 0xc
jl 0x10015560
mov eax, dword [esp + eax*4 + 0x28]
push 4
pop edx
mov dword [esp + 0x13c], eax
mov eax, ebx
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], 0x248c
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], 0x70b
mov dword [esp + 0x78], 0x138f
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], 0x32
mov dword [esp + 0x84], edx
test eax, eax
je 0x100155ba