Function at 0x10033290
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x40
mov eax, dword [0x10147258]
or eax, dword [0x1014725c]
and eax, 0x9523ff7
imul eax, eax, 0x5551fd92
imul eax, eax, 0xf1129b4c
imul eax, eax, 0x495e68b2
mov ecx, 0xe4f2a30e
xor edx, edx
div ecx
or eax, 0x543c2d35
mov ecx, 0xe208c9a6
xor edx, edx
div ecx
add eax, 0x73ea9655
add eax, 0x202453ad
sub eax, 0x3e7bcfc2
xor eax, 0xdf6fac4f
mov ecx, 0xf77db98e
xor edx, edx
div ecx
imul eax, eax, 0x1e0f407f
imul eax, eax, 0xda63379c
imul eax, eax, 0x5580bdc
or eax, 0xcddbd43e
mov ecx, 0x3ed2ca1b
xor edx, edx
div ecx
and eax, 0xf9d43536
add eax, 0xc754a35a
imul eax, eax, 0xd2fa42c7
sub eax, 0xa60f287a
mov ecx, 0x430ad5a9
xor edx, edx
div ecx
xor eax, 0xd3bc57a3
mov ecx, 0x7645ed58
xor edx, edx
div ecx
xor eax, 0x98350e78
add eax, 0xd0edbb75
add eax, 0xad29c975
xor eax, 0x9e38a0e5
mov ecx, 0x445c90f7
xor edx, edx
div ecx
imul eax, eax, 0xd3a167ea
add eax, 0xe9dad6d9
add eax, 0x1e8c4062
xor eax, 0xabbd81bd
cmp eax, 0x72087175
je 0x10034d0f
mov eax, dword [0x10147260]
or eax, dword [0x10147264]
sub eax, 0xf53a20c7
imul eax, eax, 0xdceb3ff5
or eax, 0x235764df
mov ecx, 0xddbadda5
xor edx, edx
div ecx
mov ecx, 0xce9f3efc
xor edx, edx
div ecx
sub eax, 0x1f09da7a
sub eax, 0x7b395e82
or eax, 0xc0b65f3e
add eax, 0xe59cb72
add eax, 0x92b91d91
xor eax, 0x3581f2f8
imul eax, eax, 0x28cc9fc5
mov ecx, 0xe0eba031
xor edx, edx
div ecx
sub eax, 0x720fff9d
imul eax, eax, 0x737c74d
add eax, 0x87859e39
or eax, 0x16962442
xor eax, 0x388d43cd
sub eax, 0xbce795a8
mov ecx, 0xd0054b9d
xor edx, edx
div ecx
sub eax, 0x739812f4
add eax, 0x8c249863
or eax, 0x5afd2a37
and eax, 0xb10c2728
add eax, 0x77bddafd
imul eax, eax, 0x776e84b7
or eax, 0x25d31d0a
mov ecx, 0x87b9f4bb
xor edx, edx
div ecx
xor eax, 0x9eaa94cf
imul eax, eax, 0x11c2698e
xor eax, 0x7fd6e31
add eax, 0x8b197e5f
xor eax, 0x8cf5fd2f
cmp eax, 0xa0082877
ja 0x1003557e
mov eax, dword [0x10147268]
imul eax, dword [0x1014726c]
or eax, 0x11c4c6aa
xor eax, 0x2c27cca
add eax, 0xc3f16c01
add eax, 0xad44b4f1
and eax, 0x9fa686
and eax, 0x22f38a60
add eax, 0xa7d2b06
add eax, 0x145d4246
xor eax, 0x84ac22ac
or eax, 0xf521c080
sub eax, 0x7e8f186a
sub eax, 0x2e90516f
add eax, 0xc48a6f0a
add eax, 0xeb2985ad
and eax, 0x945cf7b4
add eax, 0x4e64c9d5
and eax, 0x74159d93
imul eax, eax, 0xfab5cc45
xor eax, 0xf25a13b1
xor eax, 0x7c10f986
or eax, 0x7785f52c
imul eax, eax, 0xcd71483a
mov ecx, 0x1c063616
xor edx, edx
div ecx
and eax, 0x61314bde
or eax, 0x4d3dcace
and eax, 0x6dfb1167
and eax, 0x95bdf62d
xor eax, 0x74b07d69
and eax, 0x65919afd
sub eax, 0xfe9c954f
sub eax, 0xfd191d9
imul eax, eax, 0x96f5da89
xor eax, 0x777d0534
cmp dword [0x101509a0], 0
sete cl
mov byte [ebp - 9], cl
cmp eax, 0x353f72bb
jbe 0x1003557e
mov eax, dword [0x10147270]
xor eax, dword [0x10147274]
and eax, 0x74a9c051
xor eax, 0xe862fe91
imul eax, eax, 0xff620dfa
mov ecx, 0x5078af
xor edx, edx
div ecx
add eax, 0xe5550d4d
xor eax, 0x69c28925
add eax, 0x918b569d
mov ecx, 0x83315284
xor edx, edx
div ecx
mov ecx, 0x9b2d8941
xor edx, edx
div ecx
sub eax, 0x10f12092
sub eax, 0xce76ee9c
sub eax, 0x4f3093c2
or eax, 0xa7121551
add eax, 0xed68ec25
xor eax, 0x5cbe371
xor eax, 0xea1e2aec
imul eax, eax, 0xbebd9759
sub eax, 0xfcc7a795
imul eax, eax, 0x9a1f9b5a
and eax, 0xd2814cbb
sub eax, 0x236a9860
or eax, 0x372278da
add eax, 0x758722fc
sub eax, 0x8aedc85e
or eax, 0x1dd4954a
imul eax, eax, 0xd3fc9e02
or eax, 0x4794b3aa
sub eax, 0x8bef89ed
add eax, 0x10354180
and eax, 0xff3c1e5d
xor eax, 0x24521c3e
sub eax, 0x38bed53c
sub eax, 0x83524e3b
cmp eax, 0x836bc60
je 0x10033377
mov al, byte [ebp - 9]
test al, 1
jne 0x100335f6
jmp 0x10033df9
mov eax, dword [0x10147278]
xor edx, edx
div dword [0x1014727c]
or eax, 0x307bdb34
sub eax, 0xee07fd7f
and eax, 0x243b2ba4
imul eax, eax, 0x5b5e34b9
add eax, 0xb3caa2b1
xor eax, 0x456a7420
and eax, 0x302a17f2
or eax, 0xddaf1b
and eax, 0x1bc47876
imul eax, eax, 0x981cc8d8
and eax, 0xb652f626
and eax, 0xcdbe40ec
mov ecx, 0xfafa29c3
xor edx, edx
div ecx
add eax, 0x139ea113
imul eax, eax, 0x412cb8b5
or eax, 0x25cd2054
imul eax, eax, 0x53bae5c5
xor eax, 0xb5a39054
imul eax, eax, 0x83a8ec1f
xor eax, 0x6b730f1d
and eax, 0xdefabb50
and eax, 0xd3433859
mov ecx, 0xc0d09ce5
xor edx, edx
div ecx
add eax, 0xc396bb0e
add eax, 0x97aa41d8
or eax, 0xab233764
add eax, 0x9d9b2d52
xor eax, 0xf45553ef
imul eax, eax, 0xaca61244
add eax, 0x3e1299b
and eax, 0xb1955fd1
xor eax, 0x3bc3b280
or eax, 0xc7b483ec
cmp eax, 0x8780950d
je 0x10035588
mov eax, dword [0x10147280]
xor eax, dword [0x10147284]
or eax, 0x27c13736
mov ecx, 0x8928fb50
xor edx, edx
div ecx
mov ecx, 0xcc0f9a99
xor edx, edx
div ecx
mov ecx, 0x2d3d9924
xor edx, edx
div ecx
xor eax, 0x84a8023e
add eax, 0x7b9f259e
xor eax, 0x4dcc371c
or eax, 0x4b9dd4e4
sub eax, 0xa84ffdbe
add eax, 0x6267fb1c
xor eax, 0x50dde919
sub eax, 0x77b701f9
xor eax, 0x9ce241a3
add eax, 0x2a27f2b9
sub eax, 0xd3d90af6
xor eax, 0x2b602fb
xor eax, 0x561f0f46
and eax, 0x80a62c12
mov ecx, 0xce9cdcf4
xor edx, edx
div ecx
add eax, 0xd2e97620
imul eax, eax, 0x1bc0a132
xor eax, 0xe4be2535
add eax, 0xb94f4e0b
and eax, 0xf9b17f6e
mov ecx, 0xb03f4307
xor edx, edx
div ecx
and eax, 0x48dd58ef
xor eax, 0xc5a44819
or eax, 0x5922650e
and eax, 0xbc72e689
xor eax, 0x45dea859
mov ecx, 0x9276bbb8
xor edx, edx
div ecx
xor eax, 0xded176b5
and eax, 0x208e13d9
cmp eax, 0xa6acc7b2
ja 0x100336c1
mov eax, dword [0x10147288]
xor edx, edx
div dword [0x1014728c]
xor eax, 0xda6660b3
add eax, 0xde12eb1c
mov ecx, 0xcf69d4bd
xor edx, edx
div ecx
add eax, 0x96c91114
or eax, 0xa41ba930
add eax, 0xc5dd12e7
imul eax, eax, 0x65fecaf8
sub eax, 0x243e46e8
and eax, 0x3bb2c1a6
xor eax, 0x62824fb3
mov ecx, 0xe0db8ea
xor edx, edx
div ecx
sub eax, 0xb670980
and eax, 0x1c80e1da
mov ecx, 0x93205009
xor edx, edx
div ecx
or eax, 0x5afc20a
imul eax, eax, 0x42996a53
and eax, 0xdf368fd3
and eax, 0x32118fb6
imul eax, eax, 0xf7b08682
and eax, 0xae88243a
and eax, 0xfd95bac2
add eax, 0x99d8952
imul eax, eax, 0xb1de8a3f
mov ecx, 0xbcf64692
xor edx, edx
div ecx
and eax, 0xcbfa4d14
sub eax, 0x4d258eee
and eax, 0xb2d291a9
sub eax, 0x6f294211
imul eax, eax, 0x1cd70fcb
sub eax, 0xdffa0e16
or eax, 0x5e7c7276
sub eax, 0x9ad78ae5
or eax, 0x5e0cefc4
cmp eax, 0x711f5625
je 0x10034e01
mov eax, dword [0x10147290]
and eax, dword [0x10147294]
and eax, 0x6150350a
mov ecx, 0xb98e38c5
xor edx, edx
div ecx
add eax, 0x40f3a323
add eax, 0xe3c65b68
mov ecx, 0x15fa8286
xor edx, edx
div ecx
or eax, 0x912966e1
xor eax, 0xd3684dca
sub eax, 0xfbda6140
sub eax, 0x3d9a80c0
sub eax, 0x97563da9
mov ecx, 0x59e07f44
xor edx, edx
div ecx
xor eax, 0xa7ee726b
and eax, 0xaa9dd12a
or eax, 0xa53f61de
or eax, 0xcf8278f1
imul eax, eax, 0xc6e0e18
and eax, 0x2200ea01
and eax, 0xe388e7b6
or eax, 0x839cb7c6
imul eax, eax, 0x7a168aab
or eax, 0x4bd24e11
xor eax, 0x2dde700f
xor eax, 0x213ef1c8
mov ecx, 0x946815f0
xor edx, edx
div ecx
and eax, 0x8f8d01a
or eax, 0x838b1e5
add eax, 0xe054fa92
xor eax, 0xd450f6df
and eax, 0xfb2e2de1
sub eax, 0x3db14425
add eax, 0x8f1eae53
or eax, 0xf4c1622b
mov ecx, 0x434b6d2f
xor edx, edx
div ecx
cmp eax, 0x104a361f
je 0x1003558d
mov eax, dword [0x10147298]
sub eax, dword [0x1014729c]
add eax, 0x7d86f222
imul eax, eax, 0xa439672d
sub eax, 0x1a81bbf3
add eax, 0x997ac9b
imul eax, eax, 0xd2a7b6c0
or eax, 0x3b292aa9
add eax, 0xbdbd82e2
imul eax, eax, 0xe846ad85
add eax, 0x827ec561
xor eax, 0x11dd0431
or eax, 0x763a6cb4
add eax, 0x38f3d415
or eax, 0xf7092303
sub eax, 0xb60ac1ec
sub eax, 0xf8974e9c
mov ecx, 0x5ee53c2d
xor edx, edx
div ecx
or eax, 0xcc804eb9
imul eax, eax, 0x19bf130d
or eax, 0xc63e3444
mov ecx, 0xd4f9f61c
xor edx, edx
div ecx
xor eax, 0xc57617db
add eax, 0xf9dd973b
and eax, 0x74edb44b
xor eax, 0x800b7a8f
mov ecx, 0x36161123
xor edx, edx
div ecx
add eax, 0x8209c588
add eax, 0x6621c9fb
mov ecx, 0x227f930c
xor edx, edx
div ecx
xor eax, 0xdfee03c9
xor eax, 0x69af336b
sub eax, 0x4eec1a4b
imul eax, eax, 0x4c5ae7dd
and eax, 0x80a6e186
mov cl, byte [0x101450b6]
xor cl, 0x28
mov byte [0x101450bb], cl
mov cl, byte [0x101450b7]
xor cl, 0x42
mov byte [0x101450bc], cl
mov cl, byte [0x101450b8]
xor cl, 9
mov byte [0x101450bd], cl
mov cl, byte [0x101450b9]
xor cl, 0xef
mov byte [0x101450be], cl
mov cl, byte [0x101450ba]
xor cl, 0x84
mov byte [0x101450bf], cl
mov cl, byte [0x101450a8]
xor cl, 9
mov byte [0x101450ae], cl
mov cl, byte [0x101450a9]
xor cl, 0x8e
mov byte [0x101450b0], cl
mov cl, byte [0x101450aa]
xor cl, 0xab
mov byte [0x101450b1], cl
mov cl, byte [0x101450ab]
xor cl, 0xf7
mov byte [0x101450b2], cl
mov cl, byte [0x101450ac]
xor cl, 0x9c
mov byte [0x101450b3], cl
mov cl, byte [0x101450ad]
xor cl, 0x35
mov byte [0x101450b4], cl
mov cl, byte [0x101450c1]
xor cl, 0xa7
mov byte [0x101450c8], cl
mov cl, byte [0x101450c2]
xor cl, 0x50
mov byte [0x101450cb], cl
mov cl, byte [0x101450c3]
xor cl, 0xcb
mov byte [0x101450cc], cl
mov cl, byte [0x101450c4]
xor cl, 0x9f
mov byte [0x101450cd], cl
mov cl, byte [0x101450c5]
xor cl, 0x9f
mov byte [0x101450cf], cl
mov cl, byte [0x101450c6]
xor cl, 0x65
mov byte [0x101450d0], cl
mov cl, byte [0x101450c7]
xor cl, 0x9c
mov byte [0x101450d1], cl
mov cl, byte [0x101450d3]
xor cl, 0x15
mov byte [0x101450da], cl
mov cl, byte [0x101450d4]
xor cl, 0x98
mov byte [0x101450db], cl
mov cl, byte [0x101450d5]
xor cl, 0x36
mov byte [0x101450dc], cl
mov cl, byte [0x101450d6]
xor cl, 0xda
mov byte [str.Ppng_v], cl
mov cl, byte [0x101450d7]
xor cl, 0x1c
mov byte [0x101450de], cl
mov cl, byte [0x101450d8]
xor cl, 0x64
mov byte [0x101450df], cl
mov cl, byte [0x101450d9]
xor cl, 0xcd
mov byte [0x101450e3], cl
cmp eax, 0x8576ef94
je 0x10033938
mov eax, dword [0x101472a0]
imul eax, dword [0x101472a4]
and eax, 0xd9fb8462
xor eax, 0x3f87c3b1
imul eax, eax, 0x71518c4b
mov ecx, 0x583fd74c
xor edx, edx
div ecx
xor eax, 0xaa108b54
sub eax, 0x93aa73e4
imul eax, eax, 0xb0f13ea3
and eax, 0x32dab8d2
sub eax, 0x1199158
xor eax, 0xe9919768
add eax, 0xe7f1a9b3
imul eax, eax, 0xafa2a3b2
add eax, 0xbfcabe55
add eax, 0xf9bb8ca8
sub eax, 0x17294556
or eax, 0xb9a9e9aa
mov ecx, 0x54ce1dec
xor edx, edx
div ecx
or eax, 0x61c9eba2
xor eax, 0x8c54d0fe
sub eax, 0x96629044
xor eax, 0x8e0f870e
or eax, 0x466aa181
mov ecx, 0x86944def
xor edx, edx
div ecx
mov ecx, 0x9fe28778
xor edx, edx
div ecx
mov ecx, 0xcd5b5d5f
xor edx, edx
div ecx
xor eax, 0x858608eb
or eax, 0x67f7b81
and eax, 0x44a7e20b
add eax, 0xc8c1dcc6
imul eax, eax, 0x655e219e
and eax, 0x9551a834
mov ecx, 0xf7b676c9
xor edx, edx
div ecx
imul eax, eax, 0x1b5d8c45
cmp eax, 0x13213cc7
ja 0x10033867
mov eax, dword [0x101472a8]
xor eax, dword [0x101472ac]
and eax, 0xe52cb250
sub eax, 0xed8bf74a
imul eax, eax, 0x990d06a6
xor eax, 0xb9466e55
imul eax, eax, 0xb19a89cc
add eax, 0x39d79704
or eax, 0xbc27476a
mov ecx, 0xf8742140
xor edx, edx
div ecx
or eax, 0xb8187198
xor eax, 0xb4122807
imul eax, eax, 0x68dd03b1
xor eax, 0x2c770eaa
add eax, 0xf8218cc5
imul eax, eax, 0xa4b1b98f
xor eax, 0x9449581c
or eax, 0xa9b35183
and eax, 0x36c2287b
mov ecx, 0x3c9f5272
xor edx, edx
div ecx
and eax, 0x484e26d
mov ecx, 0x770adcfd
xor edx, edx
div ecx
imul eax, eax, 0xd8d41c22
or eax, 0xbd1c8118
sub eax, 0x48f9dcef
or eax, 0x2502a3d7
or eax, 0xcdeea6
imul eax, eax, 0x1a18f8a8
or eax, 0x8b6e5d4e
mov ecx, 0xf86b24a6
xor edx, edx
div ecx
imul eax, eax, 0xa492233c
or eax, 0x133d50e0
imul eax, eax, 0x99946468
sub eax, 0xd6c991cd
sub eax, 0x7bff2a5a
cmp eax, 0xe2c0810
je 0x100356be
mov eax, dword [0x101472b0]
and eax, dword [0x101472b4]
xor eax, 0xc0e55575
mov ecx, 0x389fa94d
xor edx, edx
div ecx
add eax, 0x2ecf99cd
or eax, 0xb7cee1cb
sub eax, 0x62546426
sub eax, 0xf9d1e839
or eax, 0xc05e2ab5
imul eax, eax, 0x77fc5b99
and eax, 0x4a405417
and eax, 0x1cfe3127
or eax, 0x573599c8
sub eax, 0xa8d07c79
add eax, 0x25cbd9bf
and eax, 0x4f9ebadd
and eax, 0xdc46c578
and eax, 0x81959844
add eax, 0xeae52705
sub eax, 0xd477c01f
and eax, 0x444fcbfa
sub eax, 0x196e7612
add eax, 0xaaa673d
or eax, 0xfe9ac05d
or eax, 0x49a76957
add eax, 0x40db8fe2
mov ecx, 0xf07bcd08
xor edx, edx
div ecx
mov ecx, 0xb06dc118
xor edx, edx
div ecx
add eax, 0x1812651f
or eax, 0x20d19d26
add eax, 0xa5181726
imul eax, eax, 0x6e7368c7
sub eax, 0xbf46bca0
or eax, 0x5989ae4b
sub eax, 0x115c57e2
cmp eax, 0xb8674f28
ja 0x100356be
jmp 0x10033df9
mov dword [0x101509a0], 1
push eax
mov eax, esp
mov dword [ebp - 0x40], eax
push eax
mov esi, esp
mov dword [ebp - 0x3c], esi
push eax
mov edx, esp
mov dword [ebp - 0x38], edx
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x34], ecx
sub esp, 0x104
mov eax, esp
mov dword [ebp - 0x30], eax
sub esp, 0x104
mov eax, esp
mov dword [ebp - 0x14], eax
push eax
mov edi, esp
mov dword [ebp - 0x10], edi
push eax
mov edi, esp
mov dword [ebp - 0x2c], edi
sub esp, 8
mov edi, esp
mov dword [ebp - 0x28], edi
sub esp, 0xc
mov edi, esp
mov dword [ebp - 0x24], edi
push eax
mov edi, esp
mov dword [ebp - 0x20], edi
push eax
mov edi, esp
mov dword [ebp - 0x1c], edi
sub esp, 8
mov edi, esp
mov dword [ebp - 0x18], edi
mov dword [esi], 0
mov dword [edx], esi
mov edx, dword [0x101450da]
mov dword [ecx], edx
mov edx, dword [0x101450de]
mov dword [ecx + 4], edx
mov dx, word [0x101450e2]
mov word [ecx + 8], dx
xor ecx, ecx
sub esp, 0xc
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], 0x104
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov eax, dword [ebp - 0x14]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0x5c
call fcn.1003fd30
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0x10]
mov dword [eax], ecx
cmp dword [eax], 0
je 0x10034590
mov eax, dword [0x101472b8]
or eax, dword [0x101472bc]
or eax, 0x1ab05252
add eax, 0xde24187f
mov ecx, 0x16a629c0
xor edx, edx
div ecx
sub eax, 0xa6d6888d
xor eax, 0x12d5831d
add eax, 0x2a03b848
imul eax, eax, 0x2c641403
add eax, 0x9fd66701
mov ecx, 0x9bb1d8ee
xor edx, edx
div ecx
sub eax, 0xa235ddf1
or eax, 0xabf1100a
mov ecx, 0xbd4b006c
xor edx, edx
div ecx
imul eax, eax, 0xc31f6abd
sub eax, 0xb02224b2
and eax, 0xb0230b69
add eax, 0xd12c6a4d
sub eax, 0x48813e92
imul eax, eax, 0x20e1b7eb
sub eax, 0xd9ad4ff6
or eax, 0xa6724ec3
sub eax, 0x8de001a6
add eax, 0xd11437ca
add eax, 0x1bf761e8
imul eax, eax, 0xc613b54
sub eax, 0x24230777
or eax, 0x6261593e
or eax, 0xcd28d368
imul eax, eax, 0x8ae18d4f
sub eax, 0x43b9389c
and eax, 0xa96fc389
imul eax, eax, 0xd407232b
or eax, 0x18959c54
add eax, 0xe77f73df
cmp eax, 0xea3285bf
je 0x100356c3
mov eax, dword [0x101472c0]
imul eax, dword [0x101472c4]
sub eax, 0x62821f05
xor eax, 0x5ac2756e
sub eax, 0x95df8189
sub eax, 0x7aa504ab
sub eax, 0xec9d8514
or eax, 0xbb765b30
mov ecx, 0x4f040a45
xor edx, edx
div ecx
imul eax, eax, 0x5d57975
sub eax, 0xdc78e3df
xor eax, 0x9b1e2a54
or eax, 0xf04e0344
or eax, 0xc3fba922
add eax, 0xb44ca355
add eax, 0x10e9eff2
xor eax, 0x9ffeae57
mov ecx, 0xc4291007
xor edx, edx
div ecx
and eax, 0x593af3c0
or eax, 0xc48ee9f1
sub eax, 0xb787e316
mov ecx, 0x37896759
xor edx, edx
div ecx
imul eax, eax, 0xb66bade3
sub eax, 0xae583de8
imul eax, eax, 0xe12ef5db
imul eax, eax, 0x79ac66ad
sub eax, 0xcf8f242c
or eax, 0x6d996005
and eax, 0xe2286e4f
and eax, 0xfc1b8765
or eax, 0x65da145b
mov ecx, 0xd443a40b
xor edx, edx
div ecx
add eax, 0xb9aed3c8
xor eax, 0x6f33245b
and eax, 0xebe999c0
cmp eax, 0x7dd4a666
je 0x100356c3
mov eax, dword [0x101472c8]
xor edx, edx
div dword [0x101472cc]
and eax, 0xb291d39b
mov ecx, 0x33b5817f
xor edx, edx
div ecx
xor eax, 0x42fcdf10
mov ecx, 0x9bf16e94
xor edx, edx
div ecx
sub eax, 0x7fc987b
mov ecx, 0x88e092ff
xor edx, edx
div ecx
mov ecx, 0x5cae23a3
xor edx, edx
div ecx
and eax, 0x3df1e415
mov ecx, 0x37abf12f
xor edx, edx
div ecx
mov ecx, 0xe5cebd80
xor edx, edx
div ecx
xor eax, 0xfd558cf2
or eax, 0x771a855
sub eax, 0x77f2a0c2
and eax, 0xb8bc7dd
xor eax, 0xc2ae1543
mov ecx, 0x92205e6a
xor edx, edx
div ecx
xor eax, 0x5cd50483
add eax, 0xb5566e6a
or eax, 0x414adbc4
and eax, 0x71e7483
imul eax, eax, 0xb9549787
or eax, 0xbd396900
imul eax, eax, 0x6996e85d
and eax, 0x79fb42fb
imul eax, eax, 0xfcd61b06
and eax, 0x358ad563
imul eax, eax, 0xd1961e93
mov ecx, 0x5333b7fc
xor edx, edx
div ecx
imul eax, eax, 0x47e8a254
and eax, 0xdf59d89c
mov ecx, 0xe7a37a6
xor edx, edx
div ecx
sub eax, 0xfa1fa044
add eax, 0x56a7f9f2
cmp eax, 0xa4401f22
ja 0x10035134
mov eax, dword [0x101472d0]
xor edx, edx
div dword [0x101472d4]
or eax, 0x2d0d0998
xor eax, 0xcb402f42
sub eax, 0xda0dc009
sub eax, 0x34b364ab
or eax, 0x9abe4919
sub eax, 0x9ea5dbbd
xor eax, 0x64f2f8c
and eax, 0x322b7702
add eax, 0x4a8d2be5
sub eax, 0xc6938c62
add eax, 0xb42385fc
xor eax, 0xa49f9f61
imul eax, eax, 0x3c22f0ed
xor eax, 0x39eac39c
xor eax, 0x98937589
add eax, 0x592638a8
sub eax, 0xf4987356
sub eax, 0xf2c31a8e
and eax, 0x23cbdb9e
mov ecx, 0x9642a60b
xor edx, edx
div ecx
mov ecx, 0xbf02973f
xor edx, edx
div ecx
or eax, 0x22852d4
mov ecx, 0x2f2b9e22
xor edx, edx
div ecx
xor eax, 0x9d03956b
or eax, 0xeda95aa3
mov ecx, 0x46056d95
xor edx, edx
div ecx
xor eax, 0x2d1b421a
add eax, 0xdfdba035
sub eax, 0xa7593001
xor eax, 0x87c2ded6
xor eax, 0xf321a02e
add eax, 0x2bde4ab8
and eax, 0x1248abdd
cmp eax, 0x679b290b
jae 0x100356c8
mov ecx, dword [ebp - 0x10]
mov eax, dword [0x101472d8]
imul eax, dword [0x101472dc]
or eax, 0x92a1889d
and eax, 0x9ddae14a
or eax, 0x585a1e3a
imul eax, eax, 0x3a1756c4
or eax, 0x54381ea7
imul eax, eax, 0x3a8e0e9b
add eax, 0x39800077
or eax, 0x9508438e
imul eax, eax, 0x597a9ad4
add eax, 0x25acf527
mov esi, 0x78b4fc6a
xor edx, edx
div esi
sub eax, 0x588a3a2c
imul eax, eax, 0x964c061a
add eax, 0x38f3d431
or eax, 0xb90b5d7a
or eax, 0x4cf5df16
add eax, 0xba312a5b
mov esi, 0x5d171320
xor edx, edx
div esi
and eax, 0x62d9956b
xor eax, 0x6e661c14
imul eax, eax, 0xeb462420
xor eax, 0xbce61b9c
and eax, 0x962d14d7
and eax, 0xe033738b
imul eax, eax, 0xac5aab4f
imul eax, eax, 0xe53a52a7
xor eax, 0xd2b687b0
or eax, 0x6ac0bcb6
imul eax, eax, 0x7028b4e6
add eax, 0x83d0892d
or eax, 0xc89f2d98
sub eax, 0xe1994d39
or eax, 0x12f1b810
mov ecx, dword [ecx]
mov byte [ecx], 0
cmp eax, 0xd8ea60a1
jb 0x1003421f
mov eax, dword [0x101472e0]
xor eax, dword [0x101472e4]
and eax, 0xc1c15529
mov ecx, 0xd077c313
xor edx, edx
div ecx
add eax, 0x534530eb
imul eax, eax, 0x9116864e
and eax, 0x45a076dd
sub eax, 0xc8d22f49
imul eax, eax, 0x53da4fc6
xor eax, 0x10aa0e54
mov ecx, 0xee884b09
xor edx, edx
div ecx
or eax, 0x1c278749
mov ecx, 0xa13fb15f
xor edx, edx
div ecx
or eax, 0xfd193ed8
xor eax, 0xb24b28e9
mov ecx, 0x2fe19a82
xor edx, edx
div ecx
or eax, 0x2249d60c
or eax, 0xc40ba543
and eax, 0x63ab7054
mov ecx, 0xe9cfa7fb
xor edx, edx
div ecx
xor eax, 0xf71ebe94
mov ecx, 0x965f6876
xor edx, edx
div ecx
xor eax, 0x873161a2
sub eax, 0x1b081daa
sub eax, 0xe4555f8c
and eax, 0xe5ef91bc
add eax, 0xedf871b3
add eax, 0x2202acba
xor eax, 0xc77109af
mov ecx, 0x7f4a0998
xor edx, edx
div ecx
imul eax, eax, 0xfca73573
mov ecx, 0xf370028f
xor edx, edx
div ecx
imul eax, eax, 0xacc0c2fe
and eax, 0x9af98325
sub eax, 0x64fc1e9f
cmp eax, 0xc279d50f
ja 0x10034151
mov eax, dword [0x101472e8]
imul eax, dword [0x101472ec]
mov ecx, 0x2ac62d7b
xor edx, edx
div ecx
sub eax, 0x5d6f92c7
mov ecx, 0x34a35636
xor edx, edx
div ecx
xor eax, 0xb02de7ab
sub eax, 0xb85420be
xor eax, 0x9a9b0674
imul eax, eax, 0xa362810c
sub eax, 0x1a37e3e5
and eax, 0xb299d9b8
and eax, 0xfe8e5ce6
or eax, 0xbf74b528
or eax, 0xc62b97a3
mov ecx, 0x2902d718
xor edx, edx
div ecx
mov ecx, 0xc6b59ce1
xor edx, edx
div ecx
mov ecx, 0xbad9411e
xor edx, edx
div ecx
sub eax, 0x8b746585
mov ecx, 0x19ff09c1
xor edx, edx
div ecx
imul eax, eax, 0xaf43ccc
add eax, 0x171b590d
or eax, 0x8605617a
imul eax, eax, 0x57b6a02d
sub eax, 0x4b21788b
xor eax, 0xf5500e06
sub eax, 0x9b7d90ac
imul eax, eax, 0xcf4b85fa
and eax, 0xfc0ebab7
mov ecx, 0x90d7b1e7
xor edx, edx
div ecx
and eax, 0x7ca1d44b
or eax, 0x881dbfe7
xor eax, 0x9acac748
mov ecx, 0x777a945d
xor edx, edx
div ecx
sub eax, 0x3a10e922
add eax, 0x7f8be81f
cmp eax, 0xba812c6b
ja 0x100356d5
mov eax, dword [0x101472f0]
xor edx, edx
div dword [0x101472f4]
imul eax, eax, 0xa5dda6b9
or eax, 0x764de396
add eax, 0xfbfcc7e
xor eax, 0xdc20793d
add eax, 0x3fdcb61e
sub eax, 0x53e08da1
mov ecx, 0xec79f62f
xor edx, edx
div ecx
xor eax, 0xba4f69dd
mov ecx, 0xe2357f72
xor edx, edx
div ecx
add eax, 0x3dad1429
sub eax, 0x4330e581
sub eax, 0x49b28e96
or eax, 0x1b8b4872
xor eax, 0xadc5acde
add eax, 0x72e1e9a
xor eax, 0x48179c67
or eax, 0x854c15d8
imul eax, eax, 0xbb531ad0
imul eax, eax, 0x75ed8434
xor eax, 0x49d05a28
add eax, 0x5a1a0fab
mov ecx, 0x6c4774de
xor edx, edx
div ecx
mov ecx, 0xa142325d
xor edx, edx
div ecx
sub eax, 0x248ad90a
sub eax, 0xe710e41e
and eax, 0x5baf9083
mov ecx, 0x7f4cf7d1
xor edx, edx
div ecx
and eax, 0x454bab6e
xor eax, 0x285e5be1
imul eax, eax, 0x80db5967
add eax, 0x4dbe7592
add eax, 0x5c4490b9
mov ecx, 0x5ec8c991
xor edx, edx
div ecx
cmp eax, 0xc96fdf4c
jae 0x100344b2
jmp 0x10034590
mov eax, dword [0x101472f8]
add eax, dword [0x101472fc]
sub eax, 0x6d6de019
imul eax, eax, 0x2ba4f0d2
mov ecx, 0xe94c6f5c
xor edx, edx
div ecx
sub eax, 0x2525d26a
and eax, 0xb5a66a7b
or eax, 0xbbfab910
or eax, 0x60e4f077
mov ecx, 0x39019321
xor edx, edx
div ecx
and eax, 0xef6d889a
xor eax, 0x1a636636
xor eax, 0xcaf93f33
mov ecx, 0x46ae2b45
xor edx, edx
div ecx
xor eax, 0x9dbe2fcd
imul eax, eax, 0x4874acda
imul eax, eax, 0x9886bbab
imul eax, eax, 0x778fd30f
and eax, 0x4beda2a0
imul eax, eax, 0xb236e4c6
and eax, 0xf6142166
imul eax, eax, 0x4bcc31a7
or eax, 0xc73f9796
mov ecx, 0xabeec594
xor edx, edx
div ecx
add eax, 0x2ea20e3e
mov ecx, 0x6143df8c
xor edx, edx
div ecx
imul eax, eax, 0x8d36b6f2
or eax, 0xed6c4073
add eax, 0x15a6c131
mov ecx, 0xe6483de
xor edx, edx
div ecx
mov ecx, 0xb35e2aee
xor edx, edx
div ecx
sub eax, 0x4465d9e3
sub eax, 0x2531431
add eax, 0x1784e4cb
mov ecx, 0xbb5f5d10
xor edx, edx
div ecx
cmp eax, 0xf8e59b93
je 0x100356da
mov eax, dword [str.B_tlq]
xor eax, dword [0x10147304]
xor eax, 0x446363e7
and eax, 0x9d89671e
mov ecx, 0xf3f2ed5e
xor edx, edx
div ecx
or eax, 0xd1368cd4
sub eax, 0x83a7cc0
imul eax, eax, 0x4f91623f
imul eax, eax, 0xb5dc46ad
mov ecx, 0x71713fe0
xor edx, edx
div ecx
or eax, 0x725cee5a
and eax, 0x315c11a3
add eax, 0x4a8b520d
and eax, 0x4305a1b3
xor eax, 0xc3d8571e
or eax, 0x92094aa
imul eax, eax, 0xc4fb01a1
sub eax, 0x1168f4c0
xor eax, 0x80307dc2
mov ecx, 0x870c2dc0
xor edx, edx
div ecx
or eax, 0x3d0496e8
mov ecx, 0x6dafba2c
xor edx, edx
div ecx
imul eax, eax, 0xf33bb6bf
add eax, 0x93ecf62a
sub eax, 0x7aa2c976
and eax, 0x54ae9f4a
xor eax, 0x22eec8e2
xor eax, 0x16fb974c
imul eax, eax, 0xce1190ce
mov ecx, 0xb9da90bf
xor edx, edx
div ecx
and eax, 0x464110b7
sub eax, 0xcee4f7e9
mov ecx, 0x3eac50c6
xor edx, edx
div ecx
mov ecx, 0xbc8ada25
xor edx, edx
div ecx
imul eax, eax, 0x6895c3ad
cmp eax, 0x8ac65b1b
jae 0x100356da
mov eax, dword [0x10147308]
and eax, dword [0x1014730c]
imul eax, eax, 0x6ac4dd79
mov ecx, 0x2d855a6e
xor edx, edx
div ecx
add eax, 0x8236687b
or eax, 0x915de67
and eax, 0xc713434
sub eax, 0xc4032a33
sub eax, 0x9ed7989e
xor eax, 0xe25ed37c
or eax, 0xd6b50cbe
sub eax, 0x980df0bc
xor eax, 0xd00e9ef0
add eax, 0x17b35325
and eax, 0xf771ee8c
xor eax, 0xfeb9e310
sub eax, 0xcc8219f
xor eax, 0xf62a9951
xor eax, 0xfe706841
mov ecx, 0xe2926db0
xor edx, edx
div ecx
imul eax, eax, 0xc1732b97
imul eax, eax, 0x55b82955
and eax, 0xa376a734
and eax, 0x15b1db9b
or eax, 0x52cb6f4f
imul eax, eax, 0x76b332b4
or eax, 0x4c3c8ad8
imul eax, eax, 0xf98e45d7
or eax, 0x3a8b789
imul eax, eax, 0x341326dd
and eax, 0x1d96df5e
xor eax, 0x560d6e61
sub eax, 0x14c4cc78
imul eax, eax, 0x10d56981
imul eax, eax, 0x6c54227
cmp eax, 0xa1bac714
jae 0x100352f8
mov eax, dword [0x10147310]
or eax, dword [0x10147314]
xor eax, 0xf345794f
imul eax, eax, 0xa1a1834
add eax, 0xc54277b
xor eax, 0x7698ee71
mov ecx, 0x54e38162
xor edx, edx
div ecx
and eax, 0x4c8d0ecf
xor eax, 0x5af6d3c0
mov ecx, 0x70e63a5f
xor edx, edx
div ecx
or eax, 0x2a0b186d
imul eax, eax, 0x906f7657
and eax, 0x94e38fdc
add eax, 0x9916d39e
add eax, 0x4b618a28
or eax, 0x8c95f4a
add eax, 0x4af1663f
sub eax, 0x31c5279f
imul eax, eax, 0x63fd4895
add eax, 0xc793f04c
or eax, 0x96d5f47b
xor eax, 0xb598413
xor eax, 0x219cc6aa
and eax, 0x33ce43ed
and eax, 0xc2c45bf4
xor eax, 0xbbade4de
xor eax, 0xeabe0dbf
imul eax, eax, 0xd92fc1a8
and eax, 0xd0b791c5
mov ecx, 0xbcfb9f
xor edx, edx
div ecx
mov ecx, 0x93de4490
xor edx, edx
div ecx
xor eax, 0x59ab4fab
add eax, 0xd80ecc2d
sub eax, 0x361c561b
imul eax, eax, 0x124f78d0
cmp eax, 0x887011c0
je 0x100356df
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x30]
mov edi, dword [ebp - 0x38]
mov edx, dword [ebp - 0x14]
mov eax, 0x334d35c8
mov dword [ebp - 0x44], eax
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10126730
mov ecx, dword [ebp - 0x30]
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x101400e5
call fcn.10126740
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10126740
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x40]
sub esp, 4
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1002fe90
add esp, 0xc
call fcn.100404d0
mov dword [0x10150904], edx
mov dword [0x10150900], eax
call fcn.10004020
sub esp, 4
mov eax, esp
mov dword [eax], 0x1015090c
call fcn.100029a0
add esp, 4
mov edx, dword [0x10150904]
mov ecx, dword [0x10150900]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
mov dword [eax], 0x1015090c
call fcn.100063d0
add esp, 0xc
mov dword [0x10150908], eax
lea eax, [0x1015090c]
sub esp, 4
mov dword [esp], eax
call fcn.100029a0
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
add esp, 4
mov edx, dword [0x101450bb]
mov dword [eax], edx
mov dx, word [0x101450bf]
mov word [eax + 4], dx
mov edx, dword [0x101450c8]
mov dword [ecx], edx
mov edx, dword [0x101450cc]
mov dword [ecx + 4], edx
mov dx, word [0x101450d0]
mov word [ecx + 8], dx
mov dl, byte [0x101450d2]
mov byte [ecx + 0xa], dl
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.10025560
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x40]
add esp, 8
mov ecx, dword [ecx]
mov dword [esi], ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.10026ee0
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x2c]
add esp, 8
mov eax, dword [0x10150908]
mov edi, 0xffffffff
sub esp, 0x14
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x40
mov dword [esp + 0x10], ecx
call eax
mov ecx, dword [ebp - 0x1c]
mov edx, eax
mov eax, dword [ebp - 0x18]
mov dword [ecx], edx
mov ecx, dword [0x101450ae]
mov dword [eax], ecx
mov ecx, dword [0x101450b2]
mov dword [eax + 4], ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 7
call fcn.10029b70
mov eax, dword [ebp - 0x40]
add esp, 8
call dword [eax]
mov eax, dword [ebp - 0x44]
cmp eax, 0x6cb0e7c3
ja 0x100356df
mov eax, dword [0x10147320]
sub eax, dword [0x10147324]
and eax, 0x5bc8ad74
or eax, 0x6ce50097
imul eax, eax, 0xccc179ed
sub eax, 0xb6f25b36
and eax, 0x68ba9be0
mov ecx, 0x6e238d05
xor edx, edx
div ecx
and eax, 0x27735d2
xor eax, 0xa119377a
or eax, 0x527f4d58
or eax, 0x21ee88b6
xor eax, 0x6f3c6765
sub eax, 0x1c5f34ad
mov ecx, 0xc33c5f4f
xor edx, edx
div ecx
and eax, 0xd4fd5f8f
or eax, 0x4190006a
sub eax, 0x183d02a9
sub eax, 0xd01002ba
and eax, 0x9ac9d1ac
xor eax, 0x474e0b16
imul eax, eax, 0x4d7f3352
mov ecx, 0xf0bab219
xor edx, edx
div ecx
xor eax, 0x49fa42c8
mov ecx, 0xc24ba41d
xor edx, edx
div ecx
and eax, 0xf3deb247
add eax, 0x91803f20
and eax, 0xaaae1790
and eax, 0xc27600a2
and eax, 0x300b1f65
and eax, 0xc4e87d86
and eax, 0x8cf375c8
sub eax, 0xb73e1fb6
add eax, 0xc8d2999b
sub eax, 0xb0b38190
cmp eax, 0x92f3320b
jae 0x100352f8
mov eax, dword [0x10147328]
or eax, dword [0x1014732c]
xor eax, 0x11c0e921
imul eax, eax, 0x3980c24c
add eax, 0xd658a409
xor eax, 0xd0da7d4f
or eax, 0xf207a3e8
sub eax, 0x43990e12
and eax, 0x1b4079db
mov ecx, 0xbba7c1bf
xor edx, edx
div ecx
xor eax, 0xad4d43a5
sub eax, 0x23ad2ba3
imul eax, eax, 0xf5da0df8
and eax, 0x8b1ebf55
sub eax, 0x6941a43f
or eax, 0x1c34c3ab
xor eax, 0xd6b9b4e7
or eax, 0x9e75a406
and eax, 0x6b20afce
imul eax, eax, 0xa4edc4ae
add eax, 0xe777aae2
xor eax, 0xa6698db
add eax, 0x30f2b7c5
and eax, 0x8f6e87dd
mov ecx, 0xf1fba422
xor edx, edx
div ecx
xor eax, 0x1d94ec3d
mov ecx, 0x3e7f8e65
xor edx, edx
div ecx
or eax, 0x52242a21
xor eax, 0xfd1cb8b0
xor eax, 0x6a17945d
and eax, 0xb923580d
xor eax, 0x1af51a69
mov ecx, 0xb03f5520
xor edx, edx
div ecx
and eax, 0x40e41a4b
mov ecx, 0x3721a5ed
xor edx, edx
div ecx
cmp eax, 0xf25ee826
ja 0x1003587b
mov eax, dword [0x10147330]
or eax, dword [0x10147334]
or eax, 0xb627466c
add eax, 0x7cd8356a
xor eax, 0xc3bc0fa1
sub eax, 0xc246a7b3
add eax, 0xba5d4c08
mov ecx, 0xdc7ef53a
xor edx, edx
div ecx
and eax, 0x481c21fe
sub eax, 0x4d1a9fa2
add eax, 0x7ff7e76e
add eax, 0x94a5ad
and eax, 0xe06d5a89
add eax, 0x706f3cd2
imul eax, eax, 0xaca851a6
add eax, 0x107a3ea9
imul eax, eax, 0x17d6db15
xor eax, 0x2e991524
mov ecx, 0x4a552a0d
xor edx, edx
div ecx
imul eax, eax, 0x9e5e11a8
or eax, 0x1cc45f04
sub eax, 0x730baa56
add eax, 0x5b7b5e00
sub eax, 0x3393e55a
xor eax, 0xd3af800e
imul eax, eax, 0x3e40fa9e
mov ecx, 0xc289ccad
xor edx, edx
div ecx
and eax, 0xcd0457dc
or eax, 0x4b4a4932
xor eax, 0x60735248
add eax, 0xede80d74
mov ecx, 0xb42638a8
xor edx, edx
div ecx
imul eax, eax, 0x17bce23f
imul eax, eax, 0xf55003f8
imul eax, eax, 0xe8f4372
cmp eax, 0x8a8ea8fa
ja 0x1003587b
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret
mov eax, dword [0x10147338]
and eax, dword [0x1014733c]
add eax, 0x1b2183d7
sub eax, 0x5108c9ca
and eax, 0xc0c8472e
and eax, 0xee372b00
xor eax, 0xc6622c1
or eax, 0xe9525bca
and eax, 0xd95e97b1
mov ecx, 0x402f4f69
xor edx, edx
div ecx
and eax, 0xab4e3567
imul eax, eax, 0x66b4c1b6
mov ecx, 0x49539855
xor edx, edx
div ecx
mov ecx, 0xacb0751f
xor edx, edx
div ecx
and eax, 0xe74c9bdf
xor eax, 0xd9dfec6c
mov ecx, 0xaf79e7e9
xor edx, edx
div ecx
xor eax, 0xd5d20a03
or eax, 0xec126697
sub eax, 0xad7dbbdb
mov ecx, 0xbfcfbb2a
xor edx, edx
div ecx
imul eax, eax, 0x948e4148
imul eax, eax, 0xe44a6879
xor eax, 0xa16967ea
add eax, 0xafc64c57
or eax, 0x6740d574
xor eax, 0xec31723e
mov ecx, 0xc99a044c
xor edx, edx
div ecx
add eax, 0x7d268827
sub eax, 0xa056638d
or eax, 0x7d841213
and eax, 0x64f1475
and eax, 0xeaea0062
imul eax, eax, 0x11ddc988
sub eax, 0x38dac8ea
cmp eax, 0x5981ebd2
je 0x10035880
mov eax, 0xcd397970
mov ecx, dword [0x101509a0]
cmp eax, 0xa584303c
je 0x10034de6
jmp 0x10033377
mov eax, dword [0x10147348]
xor edx, edx
div dword [0x1014734c]
or eax, 0xd341eff3
and eax, 0xcc17ea91
add eax, 0x7306e3d8
add eax, 0x812487b0
or eax, 0xd08406cb
and eax, 0x26455c68
and eax, 0x1c602cd
or eax, 0x22e4c895
xor eax, 0xf2622af3
add eax, 0x381b98c0
mov ecx, 0x64d3388a
xor edx, edx
div ecx
mov ecx, 0xc08ea386
xor edx, edx
div ecx
xor eax, 0x5983a1f4
imul eax, eax, 0x962668c0
sub eax, 0xab2592d4
imul eax, eax, 0xafc1f1c8
mov ecx, 0xfb5ea7c1
xor edx, edx
div ecx
sub eax, 0x1b2cda39
add eax, 0xe2025a03
imul eax, eax, 0x7f07ee92
imul eax, eax, 0xc681f40f
sub eax, 0x304d0214
sub eax, 0x53df0af0
imul eax, eax, 0x468ec744
and eax, 0xc7aea4fe
or eax, 0x9824052b
mov ecx, 0x827e34b0
xor edx, edx
div ecx
mov ecx, 0xf03c1a83
xor edx, edx
div ecx
imul eax, eax, 0x629249f3
or eax, 0xf94927e8
imul eax, eax, 0xaf1dce77
mov ecx, 0x8b1ed0b0
xor edx, edx
div ecx
imul eax, eax, 0xf8ab39c8
cmp eax, 0x73621a5c
jbe 0x1003588a
mov eax, dword [0x10147350]
xor edx, edx
div dword [0x10147354]
add eax, 0x19035903
sub eax, 0x5cd99d9b
mov ecx, 0xb3d3ccda
xor edx, edx
div ecx
xor eax, 0x6ad5e184
and eax, 0xfcf89bf
xor eax, 0x6f0d182f
add eax, 0xc32d4ee1
mov ecx, 0x35b196f5
xor edx, edx
div ecx
sub eax, 0x46efe8f9
add eax, 0xc7411ded
xor eax, 0x3ff1e68d
mov ecx, 0xbb952251
xor edx, edx
div ecx
or eax, 0xeb7625dd
or eax, 0x484d62f1
add eax, 0xf192e1e4
sub eax, 0x807b7224
imul eax, eax, 0xf97e5c46
sub eax, 0x7f42d31b
xor eax, 0xfac0aa01
xor eax, 0x5e0fef3b
or eax, 0x8946e9e9
and eax, 0xba4ab877
xor eax, 0x736a9504
sub eax, 0x56ec87a4
and eax, 0x20a2d960
sub eax, 0x6e5c988e
mov ecx, 0xda7a6593
xor edx, edx
div ecx
xor eax, 0x56ea995a
sub eax, 0xf10749d7
mov ecx, 0xdae98
xor edx, edx
div ecx
mov ecx, 0x14cb414c
xor edx, edx
div ecx
add eax, 0x6a030a36
mov ecx, 0xfe6cd6bb
xor edx, edx
div ecx
mov cl, byte [0x101450b6]
xor cl, 0x28
mov byte [0x101450bb], cl
mov cl, byte [0x101450b7]
xor cl, 0x42
mov byte [0x101450bc], cl
mov cl, byte [0x101450b8]
xor cl, 9
mov byte [0x101450bd], cl
mov cl, byte [0x101450b9]
xor cl, 0xef
mov byte [0x101450be], cl
mov cl, byte [0x101450ba]
xor cl, 0x84
mov byte [0x101450bf], cl
mov cl, byte [0x101450a8]
xor cl, 9
mov byte [0x101450ae], cl
mov cl, byte [0x101450a9]
xor cl, 0x8e
mov byte [0x101450b0], cl
mov cl, byte [0x101450aa]
xor cl, 0xab
mov byte [0x101450b1], cl
mov cl, byte [0x101450ab]
xor cl, 0xf7
mov byte [0x101450b2], cl
mov cl, byte [0x101450ac]
xor cl, 0x9c
mov byte [0x101450b3], cl
mov cl, byte [0x101450ad]
xor cl, 0x35
mov byte [0x101450b4], cl
mov cl, byte [0x101450c1]
xor cl, 0xa7
mov byte [0x101450c8], cl
mov cl, byte [0x101450c2]
xor cl, 0x50
mov byte [0x101450cb], cl
mov cl, byte [0x101450c3]
xor cl, 0xcb
mov byte [0x101450cc], cl
mov cl, byte [0x101450c4]
xor cl, 0x9f
mov byte [0x101450cd], cl
mov cl, byte [0x101450c5]
xor cl, 0x9f
mov byte [0x101450cf], cl
mov cl, byte [0x101450c6]
xor cl, 0x65
mov byte [0x101450d0], cl
mov cl, byte [0x101450c7]
xor cl, 0x9c
mov byte [0x101450d1], cl
mov cl, byte [0x101450d3]
xor cl, 0x15
mov byte [0x101450da], cl
mov cl, byte [0x101450d4]
xor cl, 0x98
mov byte [0x101450db], cl
mov cl, byte [0x101450d5]
xor cl, 0x36
mov byte [0x101450dc], cl
mov cl, byte [0x101450d6]
xor cl, 0xda
mov byte [str.Ppng_v], cl
mov cl, byte [0x101450d7]
xor cl, 0x1c
mov byte [0x101450de], cl
mov cl, byte [0x101450d8]
xor cl, 0x64
mov byte [0x101450df], cl
mov cl, byte [0x101450d9]
xor cl, 0xcd
mov byte [0x101450e3], cl
cmp eax, 0x8da1d1bc
ja 0x1003588a
jmp 0x10033867
mov eax, dword [0x10147358]
xor edx, edx
div dword [0x1014735c]
sub eax, 0xa51fa0e1
add eax, 0x48568100
or eax, 0xcf4885a4
add eax, 0x228ab8db
sub eax, 0xa16ab5ec
and eax, 0x71d853a3
xor eax, 0x9c64101c
and eax, 0x97676d6
sub eax, 0x1a7f6fe0
or eax, 0x5459515b
mov ecx, 0xcca1d35
xor edx, edx
div ecx
or eax, 0x721e7d93
xor eax, 0xa66f72a4
and eax, 0x13f5f1c1
or eax, 0x4aa8df75
mov ecx, 0x424e2e0e
xor edx, edx
div ecx
add eax, 0x21cb3cd1
imul eax, eax, 0x5ff29e48
or eax, 0x55cfef7
sub eax, 0xd0dfd6fc
add eax, 0xc5e4f54c
add eax, 0x107f8051
or eax, 0xc0346f26
and eax, 0x51396798
xor eax, 0xcd07a6ef
mov ecx, 0xfc9aa582
xor edx, edx
div ecx
imul eax, eax, 0xc83ea1a6
sub eax, 0xe3450411
add eax, 0x8de96e89
imul eax, eax, 0xaaedfa55
or eax, 0x13fc4a72
imul eax, eax, 0x7f0ba32b
and eax, 0xfc9e14cd
cmp eax, 0x6c9aba10
je 0x100359bb
mov ecx, dword [ebp - 0x10]
mov eax, dword [0x10147360]
and eax, dword [0x10147364]
imul eax, eax, 0xecac3f4
mov esi, 0xac0b4725
xor edx, edx
div esi
mov esi, 0xe88d856a
xor edx, edx
div esi
mov esi, 0xba002a51
xor edx, edx
div esi
mov esi, 0x8616e4ca
xor edx, edx
div esi
add eax, 0x34ee4b4e
xor eax, 0x4c8f53d1
sub eax, 0x6e5ec6fa
imul eax, eax, 0xfd6f4565
mov esi, 0x87cb3a86
xor edx, edx
div esi
imul eax, eax, 0x5a7e5e99
imul eax, eax, 0x58c9cb84
and eax, 0xb0a2723
or eax, 0xbb626822
add eax, 0x6b240818
mov esi, 0x5fa34d19
xor edx, edx
div esi
and eax, 0x2bbe9db2
mov esi, 0x8a1c6838
xor edx, edx
div esi
and eax, 0xaf9440f6
sub eax, 0x6b0ad5c0
add eax, 0xc8fc9d27
sub eax, 0xad382c95
imul eax, eax, 0x35a6f389
imul eax, eax, 0x106d3dde
mov esi, 0x8cffa761
xor edx, edx
div esi
add eax, 0x59acc303
and eax, 0x3470057d
mov esi, 0x223e18b7
xor edx, edx
div esi
mov esi, 0xf847112e
xor edx, edx
div esi
or eax, 0x3c983cc3
or eax, 0x94805615
sub eax, 0x3079b923
imul eax, eax, 0x3024342a
mov ecx, dword [ecx]
mov byte [ecx], 0
cmp eax, 0xa846c45c
je 0x100359bb
jmp 0x10034151
mov eax, dword [0x10147368]
xor eax, dword [0x1014736c]
imul eax, eax, 0x1d8e79e7
and eax, 0xf6e41adc
or eax, 0xa48f50d4
sub eax, 0x60589fb8
add eax, 0xa4462019
sub eax, 0xba6d66b5
and eax, 0xc1b7c93d
xor eax, 0x74085626
and eax, 0x5b30c8b1
or eax, 0xa7ae5feb
and eax, 0xdb9f5143
mov ecx, 0xe74fe59
xor edx, edx
div ecx
imul eax, eax, 0x2323f5ab
or eax, 0x7a0b825d
add eax, 0x3e85bb3a
add eax, 0x824f6540
sub eax, 0x34255ba5
imul eax, eax, 0xebf89d0c
xor eax, 0x6916e460
xor eax, 0xbf1e0ae8
or eax, 0x1131e575
imul eax, eax, 0xf66fb73c
imul eax, eax, 0x233046ad
xor eax, 0xaa910532
sub eax, 0x248d876a
mov ecx, 0xa9b50063
xor edx, edx
div ecx
mov ecx, 0x90475a8f
xor edx, edx
div ecx
xor eax, 0xe5c56eae
and eax, 0x35c92f01
xor eax, 0x307a6398
xor eax, 0xdad3d53c
mov ecx, 0x3acca17d
xor edx, edx
div ecx
mov ecx, 0x6599a7d0
xor edx, edx
div ecx
cmp eax, 0xfe7ac862
je 0x100359c8
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x30]
mov edi, dword [ebp - 0x38]
mov edx, dword [ebp - 0x14]
mov eax, 0xc0ff72a0
mov dword [ebp - 0x48], eax
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10126730
mov ecx, dword [ebp - 0x30]
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x101400e5
call fcn.10126740
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10126740
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x40]
sub esp, 4
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1002fe90
add esp, 0xc
call fcn.100404d0
mov dword [0x10150904], edx
mov dword [0x10150900], eax
call fcn.10004020
sub esp, 4
mov eax, esp
mov dword [eax], 0x1015090c
call fcn.100029a0
add esp, 4
mov edx, dword [0x10150904]
mov ecx, dword [0x10150900]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
mov dword [eax], 0x1015090c
call fcn.100063d0
add esp, 0xc
mov dword [0x10150908], eax
lea eax, [0x1015090c]
sub esp, 4
mov dword [esp], eax
call fcn.100029a0
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
add esp, 4
mov edx, dword [0x101450bb]
mov dword [eax], edx
mov dx, word [0x101450bf]
mov word [eax + 4], dx
mov edx, dword [0x101450c8]
mov dword [ecx], edx
mov edx, dword [0x101450cc]
mov dword [ecx + 4], edx
mov dx, word [0x101450d0]
mov word [ecx + 8], dx
mov dl, byte [0x101450d2]
mov byte [ecx + 0xa], dl
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.10025560
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x40]
add esp, 8
mov ecx, dword [ecx]
mov dword [esi], ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.10026ee0
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x2c]
add esp, 8
mov eax, dword [0x10150908]
mov edi, 0xffffffff
sub esp, 0x14
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x40
mov dword [esp + 0x10], ecx
call eax
mov ecx, dword [ebp - 0x1c]
mov edx, eax
mov eax, dword [ebp - 0x18]
mov dword [ecx], edx
mov ecx, dword [0x101450ae]
mov dword [eax], ecx
mov ecx, dword [0x101450b2]
mov dword [eax + 4], ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 7
call fcn.10029b70
mov eax, dword [ebp - 0x40]
add esp, 8
call dword [eax]
mov eax, dword [ebp - 0x48]
cmp eax, 0x79dca8be
jbe 0x100353cc
jmp 0x1003481a
mov eax, dword [0x101509a0]
jmp 0x1003344b
jmp 0x100336c1
mov al, byte [0x101450b6]
xor al, 0x28
mov byte [0x101450bb], al
mov al, byte [0x101450b7]
xor al, 0x42
mov byte [0x101450bc], al
mov al, byte [0x101450b8]
xor al, 9
mov byte [0x101450bd], al
mov al, byte [0x101450b9]
xor al, 0xef
mov byte [0x101450be], al
mov al, byte [0x101450ba]
xor al, 0x84
mov byte [0x101450bf], al
mov al, byte [0x101450a8]
xor al, 9
mov byte [0x101450ae], al
mov al, byte [0x101450a9]
xor al, 0x8e
mov byte [0x101450b0], al
mov al, byte [0x101450aa]
xor al, 0xab
mov byte [0x101450b1], al
mov al, byte [0x101450ab]
xor al, 0xf7
mov byte [0x101450b2], al
mov al, byte [0x101450ac]
xor al, 0x9c
mov byte [0x101450b3], al
mov al, byte [0x101450ad]
xor al, 0x35
mov byte [0x101450b4], al
mov al, byte [0x101450c1]
xor al, 0xa7
mov byte [0x101450c8], al
mov al, byte [0x101450c2]
xor al, 0x50
mov byte [0x101450cb], al
mov al, byte [0x101450c3]
xor al, 0xcb
mov byte [0x101450cc], al
mov al, byte [0x101450c4]
xor al, 0x9f
mov byte [0x101450cd], al
mov al, byte [0x101450c5]
xor al, 0x9f
mov byte [0x101450cf], al
mov al, byte [0x101450c6]
xor al, 0x65
mov byte [0x101450d0], al
mov al, byte [0x101450c7]
xor al, 0x9c
mov byte [0x101450d1], al
mov al, byte [0x101450d3]
xor al, 0x15
mov byte [0x101450da], al
mov al, byte [0x101450d4]
xor al, 0x98
mov byte [0x101450db], al
mov al, byte [0x101450d5]
xor al, 0x36
mov byte [0x101450dc], al
mov al, byte [0x101450d6]
xor al, 0xda
mov byte [str.Ppng_v], al
mov al, byte [0x101450d7]
xor al, 0x1c
mov byte [0x101450de], al
mov al, byte [0x101450d8]
xor al, 0x64
mov byte [0x101450df], al
mov al, byte [0x101450d9]
xor al, 0xcd
mov byte [0x101450e3], al
jmp 0x10033938
jmp 0x10033d2b
jmp 0x10033f9b
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov byte [eax], 0
jmp 0x1003421f
jmp 0x100344b2
jmp 0x10034672
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x30]
mov edi, dword [ebp - 0x38]
mov edx, dword [ebp - 0x14]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10126730
mov ecx, dword [ebp - 0x30]
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x101400e5
call fcn.10126740
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10126740
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x40]
sub esp, 4
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1002fe90
add esp, 0xc
call fcn.100404d0
mov dword [0x10150904], edx
mov dword [0x10150900], eax
call fcn.10004020
sub esp, 4
mov eax, esp
mov dword [eax], 0x1015090c
call fcn.100029a0
add esp, 4
mov edx, dword [0x10150904]
mov ecx, dword [0x10150900]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
mov dword [eax], 0x1015090c
call fcn.100063d0
add esp, 0xc
mov dword [0x10150908], eax
lea eax, [0x1015090c]
sub esp, 4
mov dword [esp], eax
call fcn.100029a0
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
add esp, 4
mov edx, dword [0x101450bb]
mov dword [eax], edx
mov dx, word [0x101450bf]
mov word [eax + 4], dx
mov edx, dword [0x101450c8]
mov dword [ecx], edx
mov edx, dword [0x101450cc]
mov dword [ecx + 4], edx
mov dx, word [0x101450d0]
mov word [ecx + 8], dx
mov dl, byte [0x101450d2]
mov byte [ecx + 0xa], dl
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.10025560
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x40]
add esp, 8
mov ecx, dword [ecx]
mov dword [esi], ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.10026ee0
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x2c]
add esp, 8
mov eax, dword [0x10150908]
mov edi, 0xffffffff
sub esp, 0x14
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x40
mov dword [esp + 0x10], ecx
call eax
mov ecx, dword [ebp - 0x1c]
mov edx, eax
mov eax, dword [ebp - 0x18]
mov dword [ecx], edx
mov ecx, dword [0x101450ae]
mov dword [eax], ecx
mov ecx, dword [0x101450b2]
mov dword [eax + 4], ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 7
call fcn.10029b70
mov eax, dword [ebp - 0x40]
add esp, 8
call dword [eax]
jmp 0x100348ea
jmp 0x10034c36
mov eax, dword [0x101509a0]
jmp 0x10034de6
mov al, byte [0x101450b6]
xor al, 0x28
mov byte [0x101450bb], al
mov al, byte [0x101450b7]
xor al, 0x42
mov byte [0x101450bc], al
mov al, byte [0x101450b8]
xor al, 9
mov byte [0x101450bd], al
mov al, byte [0x101450b9]
xor al, 0xef
mov byte [0x101450be], al
mov al, byte [0x101450ba]
xor al, 0x84
mov byte [0x101450bf], al
mov al, byte [0x101450a8]
xor al, 9
mov byte [0x101450ae], al
mov al, byte [0x101450a9]
xor al, 0x8e
mov byte [0x101450b0], al
mov al, byte [0x101450aa]
xor al, 0xab
mov byte [0x101450b1], al
mov al, byte [0x101450ab]
xor al, 0xf7
mov byte [0x101450b2], al
mov al, byte [0x101450ac]
xor al, 0x9c
mov byte [0x101450b3], al
mov al, byte [0x101450ad]
xor al, 0x35
mov byte [0x101450b4], al
mov al, byte [0x101450c1]
xor al, 0xa7
mov byte [0x101450c8], al
mov al, byte [0x101450c2]
xor al, 0x50
mov byte [0x101450cb], al
mov al, byte [0x101450c3]
xor al, 0xcb
mov byte [0x101450cc], al
mov al, byte [0x101450c4]
xor al, 0x9f
mov byte [0x101450cd], al
mov al, byte [0x101450c5]
xor al, 0x9f
mov byte [0x101450cf], al
mov al, byte [0x101450c6]
xor al, 0x65
mov byte [0x101450d0], al
mov al, byte [0x101450c7]
xor al, 0x9c
mov byte [0x101450d1], al
mov al, byte [0x101450d3]
xor al, 0x15
mov byte [0x101450da], al
mov al, byte [0x101450d4]
xor al, 0x98
mov byte [0x101450db], al
mov al, byte [0x101450d5]
xor al, 0x36
mov byte [0x101450dc], al
mov al, byte [0x101450d6]
xor al, 0xda
mov byte [str.Ppng_v], al
mov al, byte [0x101450d7]
xor al, 0x1c
mov byte [0x101450de], al
mov al, byte [0x101450d8]
xor al, 0x64
mov byte [0x101450df], al
mov al, byte [0x101450d9]
xor al, 0xcd
mov byte [0x101450e3], al
jmp 0x10034ede
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov byte [eax], 0
jmp 0x10035201
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x30]
mov edi, dword [ebp - 0x38]
mov edx, dword [ebp - 0x14]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10126730
mov ecx, dword [ebp - 0x30]
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x101400e5
call fcn.10126740
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10126740
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x40]
sub esp, 4
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1002fe90
add esp, 0xc
call fcn.100404d0
mov dword [0x10150904], edx
mov dword [0x10150900], eax
call fcn.10004020
sub esp, 4
mov eax, esp
mov dword [eax], 0x1015090c
call fcn.100029a0
add esp, 4
mov edx, dword [0x10150904]
mov ecx, dword [0x10150900]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
mov dword [eax], 0x1015090c
call fcn.100063d0
add esp, 0xc
mov dword [0x10150908], eax
lea eax, [0x1015090c]
sub esp, 4
mov dword [esp], eax
call fcn.100029a0
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
add esp, 4
mov edx, dword [0x101450bb]
mov dword [eax], edx
mov dx, word [0x101450bf]
mov word [eax + 4], dx
mov edx, dword [0x101450c8]
mov dword [ecx], edx
mov edx, dword [0x101450cc]
mov dword [ecx + 4], edx
mov dx, word [0x101450d0]
mov word [ecx + 8], dx
mov dl, byte [0x101450d2]
mov byte [ecx + 0xa], dl
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.10025560
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x40]
add esp, 8
mov ecx, dword [ecx]
mov dword [esi], ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.10026ee0
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x2c]
add esp, 8
mov eax, dword [0x10150908]
mov edi, 0xffffffff
sub esp, 0x14
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x40
mov dword [esp + 0x10], ecx
call eax
mov ecx, dword [ebp - 0x1c]
mov edx, eax
mov eax, dword [ebp - 0x18]
mov dword [ecx], edx
mov ecx, dword [0x101450ae]
mov dword [eax], ecx
mov ecx, dword [0x101450b2]
mov dword [eax + 4], ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 7
call fcn.10029b70
mov eax, dword [ebp - 0x40]
add esp, 8
call dword [eax]
jmp 0x100353cc