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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xba0
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov edi, 0
mov ebx, 0x8c
mov dword [esp + 0x2b4], eax
lea eax, [esp + 0xae8]
mov dword [esp + 0x2b0], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0xb88], eax
mov dword [esp + 0xb84], ecx
mov dword [esp + 0xb80], edx
mov dword [esp + 0xb7c], esi
mov dword [esp + 0xb78], 0
mov dword [esp + 0xb74], 0
mov dword [esp + 0xae4], 0xd
mov dword [esp + 0xae0], 0
mov dword [esp + 0xad8], 0
mov dword [esp + 0xad4], 0x400
mov dword [esp + 0xac8], 0xffffffff
mov ecx, dword [esp + 0x2b0]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x8c
mov dword [esp + 0x2ac], ebx
mov dword [esp + 0x2a8], edi
call fcn.00407e20
mov ecx, 5
lea edx, [esp + 0x2bf]
mov esi, dword [esp + 0xb7c]
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], 5
mov dword [esp + 0x2a4], eax
mov dword [esp + 0x2a0], ecx
call fcn.004069d0
mov ecx, 5
lea edx, [esp + 0xae8]
lea esi, [esp + 0x2bf]
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], 5
mov dword [esp + 0x29c], eax
mov dword [esp + 0x298], ecx
call fcn.00439490
mov dword [esp + 0xb8c], eax
mov dword [esp + 0x2b8], 0xc2f1c970
mov eax, dword [esp + 0x2b8]
mov ecx, eax
sub ecx, 0x7e635e59
mov dword [esp + 0x294], eax
mov dword [esp + 0x290], ecx
jg 0x4389fb
jmp 0x4378ee
mov eax, dword [esp + 0x294]
sub eax, 0x78bca433
mov dword [esp + 0x28c], eax
jg 0x4389e0
jmp 0x43790c
mov eax, dword [esp + 0x294]
sub eax, 0x76fa9639
mov dword [esp + 0x288], eax
jg 0x4389c5
jmp 0x43792a
mov eax, dword [esp + 0x294]
sub eax, 0x7477ea52
mov dword [esp + 0x284], eax
jg 0x4389aa
jmp 0x437948
mov eax, dword [esp + 0x294]
sub eax, 0x85b7011c
mov dword [esp + 0x280], eax
jg 0x437984
jmp 0x437966
mov eax, dword [esp + 0x294]
sub eax, 0x84ae986b
mov dword [esp + 0x27c], eax
je 0x4392ea
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0x8773a143
mov dword [esp + 0x278], eax
jg 0x4379c0
jmp 0x4379a2
mov eax, dword [esp + 0x294]
sub eax, 0x85b7011d
mov dword [esp + 0x274], eax
je 0x439438
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0x8a12410b
mov dword [esp + 0x270], eax
jg 0x4379fc
jmp 0x4379de
mov eax, dword [esp + 0x294]
sub eax, 0x8773a144
mov dword [esp + 0x26c], eax
je 0x439365
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0x8d0e79c9
mov dword [esp + 0x268], eax
jg 0x437a38
jmp 0x437a1a
mov eax, dword [esp + 0x294]
sub eax, 0x8a12410c
mov dword [esp + 0x264], eax
je 0x438a7a
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0x8e0fe1b7
mov dword [esp + 0x260], eax
jg 0x437a74
jmp 0x437a56
mov eax, dword [esp + 0x294]
sub eax, 0x8d0e79ca
mov dword [esp + 0x25c], eax
je 0x439463
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0x9012e356
mov dword [esp + 0x258], eax
jg 0x437ab0
jmp 0x437a92
mov eax, dword [esp + 0x294]
sub eax, 0x8e0fe1b8
mov dword [esp + 0x254], eax
je 0x438af4
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0x7358eb14
mov dword [esp + 0x250], eax
jg 0x43898f
jmp 0x437ace
mov eax, dword [esp + 0x294]
sub eax, 0x72956c0e
mov dword [esp + 0x24c], eax
jg 0x438974
jmp 0x437aec
mov eax, dword [esp + 0x294]
sub eax, 0x6ea98ac5
mov dword [esp + 0x248], eax
jg 0x438959
jmp 0x437b0a
mov eax, dword [esp + 0x294]
sub eax, 0x6cda58d9
mov dword [esp + 0x244], eax
jg 0x43893e
jmp 0x437b28
mov eax, dword [esp + 0x294]
sub eax, 0x5d142cd5
mov dword [esp + 0x240], eax
jg 0x438923
jmp 0x437b46
mov eax, dword [esp + 0x294]
sub eax, 0x5355b013
mov dword [esp + 0x23c], eax
jg 0x438908
jmp 0x437b64
mov eax, dword [esp + 0x294]
sub eax, 0x5194d733
mov dword [esp + 0x238], eax
jg 0x4388ed
jmp 0x437b82
mov eax, dword [esp + 0x294]
sub eax, 0x4f081c98
mov dword [esp + 0x234], eax
jg 0x4388d2
jmp 0x437ba0
mov eax, dword [esp + 0x294]
sub eax, 0x4bb165c5
mov dword [esp + 0x230], eax
jg 0x4388b7
jmp 0x437bbe
mov eax, dword [esp + 0x294]
sub eax, 0x49f323ea
mov dword [esp + 0x22c], eax
jg 0x43889c
jmp 0x437bdc
mov eax, dword [esp + 0x294]
sub eax, 0x46f8946c
mov dword [esp + 0x228], eax
jg 0x438881
jmp 0x437bfa
mov eax, dword [esp + 0x294]
sub eax, 0x42138302
mov dword [esp + 0x224], eax
jg 0x438866
jmp 0x437c18
mov eax, dword [esp + 0x294]
sub eax, 0x35892b80
mov dword [esp + 0x220], eax
jg 0x438848
jmp 0x437c36
mov eax, dword [esp + 0x294]
sub eax, 0x34d45686
mov dword [esp + 0x21c], eax
jg 0x43882a
jmp 0x437c54
mov eax, dword [esp + 0x294]
sub eax, 0x31abe285
mov dword [esp + 0x218], eax
jg 0x43880c
jmp 0x437c72
mov eax, dword [esp + 0x294]
sub eax, 0x2efa848e
mov dword [esp + 0x214], eax
jg 0x4387ee
jmp 0x437c90
mov eax, dword [esp + 0x294]
sub eax, 0x2be8c9a8
mov dword [esp + 0x210], eax
jg 0x4387d0
jmp 0x437cae
mov eax, dword [esp + 0x294]
sub eax, 0x90ab71ff
mov dword [esp + 0x20c], eax
jg 0x437cea
jmp 0x437ccc
mov eax, dword [esp + 0x294]
sub eax, 0x9012e357
mov dword [esp + 0x208], eax
je 0x438e20
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0x92ca2340
mov dword [esp + 0x204], eax
jg 0x437d26
jmp 0x437d08
mov eax, dword [esp + 0x294]
sub eax, 0x90ab7200
mov dword [esp + 0x200], eax
je 0x43909c
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0x97c91668
mov dword [esp + 0x1fc], eax
jg 0x437d62
jmp 0x437d44
mov eax, dword [esp + 0x294]
sub eax, 0x92ca2341
mov dword [esp + 0x1f8], eax
je 0x43934a
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0x991669ec
mov dword [esp + 0x1f4], eax
jg 0x437d9e
jmp 0x437d80
mov eax, dword [esp + 0x294]
sub eax, 0x97c91669
mov dword [esp + 0x1f0], eax
je 0x438f3b
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0x9b4dd725
mov dword [esp + 0x1ec], eax
jg 0x437dda
jmp 0x437dbc
mov eax, dword [esp + 0x294]
sub eax, 0x991669ed
mov dword [esp + 0x1e8], eax
je 0x438b53
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0x9df5a672
mov dword [esp + 0x1e4], eax
jg 0x437e16
jmp 0x437df8
mov eax, dword [esp + 0x294]
sub eax, 0x9b4dd726
mov dword [esp + 0x1e0], eax
je 0x4390bd
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0x9e6dbb7e
mov dword [esp + 0x1dc], eax
jg 0x437e52
jmp 0x437e34
mov eax, dword [esp + 0x294]
sub eax, 0x9df5a673
mov dword [esp + 0x1d8], eax
je 0x439120
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0xa3f5ddad
mov dword [esp + 0x1d4], eax
jg 0x437e8e
jmp 0x437e70
mov eax, dword [esp + 0x294]
sub eax, 0x9e6dbb7f
mov dword [esp + 0x1d0], eax
je 0x439163
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0xa54ca67c
mov dword [esp + 0x1cc], eax
jg 0x437eca
jmp 0x437eac
mov eax, dword [esp + 0x294]
sub eax, 0xa3f5ddae
mov dword [esp + 0x1c8], eax
je 0x438a6a
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0xb3890505
mov dword [esp + 0x1c4], eax
jg 0x437f06
jmp 0x437ee8
mov eax, dword [esp + 0x294]
sub eax, 0xa54ca67d
mov dword [esp + 0x1c0], eax
je 0x438b95
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0xb4770783
mov dword [esp + 0x1bc], eax
jg 0x437f42
jmp 0x437f24
mov eax, dword [esp + 0x294]
sub eax, 0xb3890506
mov dword [esp + 0x1b8], eax
je 0x438cad
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0x2a75bf0e
mov dword [esp + 0x1b4], eax
jg 0x4387b2
jmp 0x437f60
mov eax, dword [esp + 0x294]
sub eax, 0x2a22c30d
mov dword [esp + 0x1b0], eax
jg 0x438794
jmp 0x437f7e
mov eax, dword [esp + 0x294]
sub eax, 0x2882d4c1
mov dword [esp + 0x1ac], eax
jg 0x438776
jmp 0x437f9c
mov eax, dword [esp + 0x294]
sub eax, 0x1cb66d71
mov dword [esp + 0x1a8], eax
jg 0x438758
jmp 0x437fba
mov eax, dword [esp + 0x294]
sub eax, 0x1ab2ad05
mov dword [esp + 0x1a4], eax
jg 0x43873a
jmp 0x437fd8
mov eax, dword [esp + 0x294]
sub eax, 0x1a59407e
mov dword [esp + 0x1a0], eax
jg 0x43871c
jmp 0x437ff6
mov eax, dword [esp + 0x294]
sub eax, 0x17f63a5c
mov dword [esp + 0x19c], eax
jg 0x4386fe
jmp 0x438014
mov eax, dword [esp + 0x294]
sub eax, 0x15504597
mov dword [esp + 0x198], eax
jg 0x4386e0
jmp 0x438032
mov eax, dword [esp + 0x294]
sub eax, 0xda16042
mov dword [esp + 0x194], eax
jg 0x4386c2
jmp 0x438050
mov eax, dword [esp + 0x294]
sub eax, 0xc74a32b
mov dword [esp + 0x190], eax
jg 0x4386a4
jmp 0x43806e
mov eax, dword [esp + 0x294]
sub eax, 0xa6fc0b9
mov dword [esp + 0x18c], eax
jg 0x438686
jmp 0x43808c
mov eax, dword [esp + 0x294]
sub eax, 0x47b2393
mov dword [esp + 0x188], eax
jg 0x438668
jmp 0x4380aa
mov eax, dword [esp + 0x294]
sub eax, 0xfec3b03f
mov dword [esp + 0x184], eax
jg 0x43864a
jmp 0x4380c8
mov eax, dword [esp + 0x294]
sub eax, 0xfd6e006a
mov dword [esp + 0x180], eax
jg 0x43862c
jmp 0x4380e6
mov eax, dword [esp + 0x294]
sub eax, 0xfcc6db9a
mov dword [esp + 0x17c], eax
jg 0x43860e
jmp 0x438104
mov eax, dword [esp + 0x294]
sub eax, 0xfb51f083
mov dword [esp + 0x178], eax
jg 0x4385f0
jmp 0x438122
mov eax, dword [esp + 0x294]
sub eax, 0xf77d9dc2
mov dword [esp + 0x174], eax
jg 0x4385d2
jmp 0x438140
mov eax, dword [esp + 0x294]
sub eax, 0xf34a22f7
mov dword [esp + 0x170], eax
jg 0x4385b4
jmp 0x43815e
mov eax, dword [esp + 0x294]
sub eax, 0xf1f00398
mov dword [esp + 0x16c], eax
jg 0x438596
jmp 0x43817c
mov eax, dword [esp + 0x294]
sub eax, 0xee6fe92d
mov dword [esp + 0x168], eax
jg 0x438578
jmp 0x43819a
mov eax, dword [esp + 0x294]
sub eax, 0xeb5ef382
mov dword [esp + 0x164], eax
jg 0x43855a
jmp 0x4381b8
mov eax, dword [esp + 0x294]
sub eax, 0xe76988c5
mov dword [esp + 0x160], eax
jg 0x43853c
jmp 0x4381d6
mov eax, dword [esp + 0x294]
sub eax, 0xe62d4014
mov dword [esp + 0x15c], eax
jg 0x43851e
jmp 0x4381f4
mov eax, dword [esp + 0x294]
sub eax, 0xe193e7b9
mov dword [esp + 0x158], eax
jg 0x438500
jmp 0x438212
mov eax, dword [esp + 0x294]
sub eax, 0xdd2cb850
mov dword [esp + 0x154], eax
jg 0x4384e2
jmp 0x438230
mov eax, dword [esp + 0x294]
sub eax, 0xdba2cf05
mov dword [esp + 0x150], eax
jg 0x4384c4
jmp 0x43824e
mov eax, dword [esp + 0x294]
sub eax, 0xcf20e9b3
mov dword [esp + 0x14c], eax
jg 0x4384a6
jmp 0x43826c
mov eax, dword [esp + 0x294]
sub eax, 0xcf0ad9ff
mov dword [esp + 0x148], eax
jg 0x438488
jmp 0x43828a
mov eax, dword [esp + 0x294]
sub eax, 0xcedd6113
mov dword [esp + 0x144], eax
jg 0x43846a
jmp 0x4382a8
mov eax, dword [esp + 0x294]
sub eax, 0xc2f1c96f
mov dword [esp + 0x140], eax
jg 0x43844c
jmp 0x4382c6
mov eax, dword [esp + 0x294]
sub eax, 0xc173c230
mov dword [esp + 0x13c], eax
jg 0x43842e
jmp 0x4382e4
mov eax, dword [esp + 0x294]
sub eax, 0xbc356a6e
mov dword [esp + 0x138], eax
jg 0x438410
jmp 0x438302
mov eax, dword [esp + 0x294]
sub eax, 0xbaf9cd17
mov dword [esp + 0x134], eax
jg 0x4383f2
jmp 0x438320
mov eax, dword [esp + 0x294]
sub eax, 0xba84e809
mov dword [esp + 0x130], eax
jg 0x4383d4
jmp 0x43833e
mov eax, dword [esp + 0x294]
sub eax, 0xb56cacb8
mov dword [esp + 0x12c], eax
jg 0x4383b6
jmp 0x43835c
mov eax, dword [esp + 0x294]
sub eax, 0xb56cacb9
mov dword [esp + 0x11c], eax
je 0x438bea
mov eax, dword [esp + 0x294]
sub eax, 0xba84e80a
mov dword [esp + 0x118], eax
je 0x43906c
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0xbaf9cd18
mov dword [esp + 0x114], eax
je 0x438d60
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0xbc356a6f
mov dword [esp + 0x110], eax
je 0x438bfa
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0xc173c231
mov dword [esp + 0x10c], eax
je 0x4392db
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0xc2f1c970
mov dword [esp + 0x108], eax
je 0x438a1b
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0xcedd6114
mov dword [esp + 0x104], eax
je 0x43940a
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0xcf0ada00
mov dword [esp + 0x100], eax
je 0x4392bc
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0xcf20e9b4
mov dword [esp + 0xfc], eax
je 0x439268
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0xdba2cf06
mov dword [esp + 0xf8], eax
je 0x4391dc
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0xdd2cb851
mov dword [esp + 0xf4], eax
je 0x438d06
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0xe193e7ba
mov dword [esp + 0xf0], eax
je 0x438b05
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0xe62d4015
mov dword [esp + 0xec], eax
je 0x438fa6
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0xe76988c6
mov dword [esp + 0xe8], eax
je 0x4391c0
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0xeb5ef383
mov dword [esp + 0xe4], eax
je 0x439473
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0xee6fe92e
mov dword [esp + 0xe0], eax
je 0x438a41
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0xf1f00399
mov dword [esp + 0xdc], eax
je 0x43918c
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0xf34a22f8
mov dword [esp + 0xd8], eax
je 0x439428
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0xf77d9dc3
mov dword [esp + 0xd4], eax
je 0x438b15
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0xfb51f084
mov dword [esp + 0xd0], eax
je 0x4393ec
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0xfcc6db9b
mov dword [esp + 0xcc], eax
je 0x4390ec
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0xfd6e006b
mov dword [esp + 0xc8], eax
je 0x4392ab
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0xfec3b040
mov dword [esp + 0xc4], eax
je 0x4390ac
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0x47b2394
mov dword [esp + 0xc0], eax
je 0x438c0b
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0xa6fc0ba
mov dword [esp + 0xbc], eax
je 0x438f4c
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0xc74a32c
mov dword [esp + 0xb8], eax
je 0x438bda
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0xda16043
mov dword [esp + 0xb4], eax
je 0x438cd1
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0x15504598
mov dword [esp + 0xb0], eax
je 0x438bc9
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0x17f63a5d
mov dword [esp + 0xac], eax
je 0x439249
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0x1a59407f
mov dword [esp + 0xa8], eax
je 0x438c9d
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0x1ab2ad06
mov dword [esp + 0xa4], eax
je 0x439301
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0x1cb66d72
mov dword [esp + 0xa0], eax
je 0x4390dc
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0x2882d4c2
mov dword [esp + 0x9c], eax
je 0x439311
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0x2a22c30e
mov dword [esp + 0x98], eax
je 0x4393d1
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0x2a75bf0f
mov dword [esp + 0x94], eax
je 0x4391ec
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0x2be8c9a9
mov dword [esp + 0x90], eax
je 0x43933a
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0x2efa848f
mov dword [esp + 0x8c], eax
je 0x438c48
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0x31abe286
mov dword [esp + 0x88], eax
je 0x439152
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0x34d45687
mov dword [esp + 0x84], eax
je 0x438d3d
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0x35892b81
mov dword [esp + 0x80], eax
je 0x43907d
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0x42138303
mov dword [esp + 0x7c], eax
je 0x438cf5
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0x46f8946d
mov dword [esp + 0x78], eax
je 0x438bb8
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0x49f323eb
mov dword [esp + 0x74], eax
je 0x438b42
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0x4bb165c6
mov dword [esp + 0x70], eax
je 0x438d7e
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0x4f081c99
mov dword [esp + 0x6c], eax
je 0x438ae3
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0x5194d734
mov dword [esp + 0x68], eax
je 0x438f83
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0x5355b014
mov dword [esp + 0x64], eax
je 0x439131
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0x5d142cd6
mov dword [esp + 0x60], eax
je 0x439142
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0x6cda58da
mov dword [esp + 0x5c], eax
je 0x438fc4
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0x6ea98ac6
mov dword [esp + 0x58], eax
je 0x4391af
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0x72956c0f
mov dword [esp + 0x54], eax
je 0x438c27
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0x7358eb15
mov dword [esp + 0x50], eax
je 0x4391fd
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0x7477ea53
mov dword [esp + 0x4c], eax
je 0x439110
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0x76fa963a
mov dword [esp + 0x48], eax
je 0x438c37
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0x78bca434
mov dword [esp + 0x44], eax
je 0x439448
jmp 0x438a16
mov eax, dword [esp + 0x294]
sub eax, 0x7e635e5a
mov dword [esp + 0x40], eax
je 0x43928c
jmp 0x438a16
jmp 0x43947e
mov eax, 0x8a12410c
mov ecx, 0xee6fe92e
mov edx, dword [esp + 0xb8c]
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0x2b8], eax
jmp 0x43947e
mov eax, 0xb48658f4
mov dword [esp + 0x2b8], eax
jmp 0x43947e
mov dword [esp + 0x2b8], 0x2a75bf0f
jmp 0x43947e
mov eax, 0x736
mov ecx, 0
mov edx, 0x300
mov esi, dword [esp + 0xae8]
mov edi, dword [esp + 0xaec]
mov ebx, ecx
sub ebx, edi
sub esi, ebx
mov dword [esp + 0x3c], ecx
mov ecx, esi
shl edx, cl
mov esi, dword [esp + 0x3c]
sub esi, edx
sub eax, esi
shl eax, 1
mov dword [esp], eax
call fcn.004413b4
mov edx, 0x4f081c99
mov esi, 0xf77d9dc3
mov dword [esp + 0xaf8], eax
cmp dword [esp + 0xaf8], 0
cmovne edx, esi
mov dword [esp + 0x2b8], edx
jmp 0x43947e
mov eax, 0x8e0fe1b8
mov dword [esp + 0x2b8], eax
jmp 0x43947e
mov eax, 0xe193e7ba
mov dword [esp + 0x2b8], eax
jmp 0x43947e
mov dword [esp + 0x2b8], 0x2a75bf0f
jmp 0x43947e
call fcn.0041a760
mov ecx, 0xbc356a6f
mov edx, 0x49f323eb
cmp dword [esp + 0xaf4], 0
cmovne ecx, edx
mov dword [esp + 0x2b8], ecx
mov dword [esp + 0x38], eax
jmp 0x43947e
mov eax, 0x991669ed
mov dword [esp + 0x2b8], eax
jmp 0x43947e
mov eax, dword [esp + 0xaf4]
shl eax, 0
mov dword [esp], eax
call fcn.004413b4
mov ecx, 0xa54ca67d
mov dword [esp + 0xafc], eax
cmp dword [esp + 0xafc], 0
setne dl
and dl, 1
mov byte [esp + 0xb93], dl
mov dword [esp + 0x2b8], ecx
jmp 0x43947e
mov eax, 0x46f8946d
mov ecx, 0xb56cacb9
mov dl, byte [esp + 0xb93]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x2b8], eax
jmp 0x43947e
mov eax, 0x15504598
mov dword [esp + 0x2b8], eax
jmp 0x43947e
mov eax, 0xc74a32c
mov dword [esp + 0x2b8], eax
jmp 0x43947e
mov dword [esp + 0x2b8], 0x2a75bf0f
jmp 0x43947e
mov eax, 0x47b2394
mov dword [esp + 0x2b8], eax
jmp 0x43947e
mov eax, 0x72956c0f
mov dword [esp + 0xafc], 0
mov dword [esp + 0x2b8], eax
jmp 0x43947e
mov dword [esp + 0x2b8], 0x76fa963a
jmp 0x43947e
mov eax, 0x2efa848f
mov dword [esp + 0x2b8], eax
jmp 0x43947e
mov eax, 0x1a59407f
lea ecx, [esp + 0x2c4]
mov dword [esp + 0xb74], ecx
mov ecx, dword [esp + 0xb80]
add ecx, 0xe8f5c475
sub ecx, 0xd
sub ecx, 0xe8f5c475
mov dword [esp + 0xb80], ecx
mov dword [esp + 0xb6c], 0xfffffffe
mov dword [esp + 0xb40], 0
mov dword [esp + 0x2b8], eax
jmp 0x43947e
mov dword [esp + 0x2b8], 0xb3890506
jmp 0x43947e
mov eax, 0x9012e357
mov ecx, 0xda16043
cmp dword [esp + 0xad8], 0
cmove eax, ecx
mov dword [esp + 0x2b8], eax
jmp 0x43947e
mov eax, 0x9012e357
mov ecx, 0x42138303
cmp dword [esp + 0xb80], 0
cmovne eax, ecx
mov dword [esp + 0x2b8], eax
jmp 0x43947e
mov eax, 0xdd2cb851
mov dword [esp + 0x2b8], eax
jmp 0x43947e
mov eax, 0x34d45687
mov dword [esp + 0xadc], 0x400
mov ecx, dword [esp + 0xadc]
cmp ecx, dword [esp + 0xb80]
seta dl
and dl, 1
mov byte [esp + 0xb94], dl
mov dword [esp + 0x2b8], eax
jmp 0x43947e
mov eax, 0x4bb165c6
mov ecx, 0xbaf9cd18
mov dl, byte [esp + 0xb94]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x2b8], eax
jmp 0x43947e
mov eax, dword [esp + 0xb80]
mov dword [esp + 0xadc], eax
mov dword [esp + 0x2b8], 0x4bb165c6
jmp 0x43947e
lea eax, [esp + 0x6c4]
mov ecx, dword [esp + 0xadc]
mov edx, dword [esp + 0xb7c]
add edx, dword [esp + 0xae4]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004069d0
lea ecx, [esp + 0x6c4]
mov edx, dword [esp + 0xadc]
mov esi, dword [esp + 0xae4]
sub esi, 0xe00ba4c9
add esi, edx
add esi, 0xe00ba4c9
mov dword [esp + 0xae4], esi
mov edx, dword [esp + 0xadc]
mov esi, dword [esp + 0xb80]
add esi, 0xf6bbe80a
sub esi, edx
sub esi, 0xf6bbe80a
mov dword [esp + 0xb80], esi
mov edx, dword [esp + 0xadc]
mov dword [esp + 0xad8], edx
mov dword [esp + 0xb78], ecx
mov dword [esp + 0x2b8], 0x9012e357
mov dword [esp + 0x34], eax
jmp 0x43947e
lea eax, [esp + 0xae8]
lea ecx, [esp + 0xad0]
lea edx, [esp + 0xacc]
cmp dword [esp + 0xad8], 0
sete bl
and bl, 1
movzx esi, bl
mov edi, dword [esp + 0xad4]
mov ebx, dword [esp + 0xb74]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xad8]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xb78]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], esi
call fcn.00439d10
mov ecx, 0xfcc6db9b
mov edx, 0x97c91669
mov esi, 0
mov dword [esp + 0xac4], eax
mov eax, dword [esp + 0xad0]
mov edi, dword [esp + 0xad8]
sub esi, eax
add edi, esi
mov dword [esp + 0xad8], edi
mov eax, dword [esp + 0xad0]
mov esi, dword [esp + 0xb78]
add esi, eax
mov dword [esp + 0xb78], esi
mov eax, dword [esp + 0xacc]
mov esi, dword [esp + 0xad4]
add esi, 0xe353e875
sub esi, eax
sub esi, 0xe353e875
mov dword [esp + 0xad4], esi
mov eax, dword [esp + 0xacc]
mov esi, dword [esp + 0xb74]
add esi, eax
mov dword [esp + 0xb74], esi
cmp dword [esp + 0xad4], 0
cmove ecx, edx
mov dword [esp + 0x2b8], ecx
jmp 0x43947e
mov eax, 0xa6fc0ba
mov dword [esp + 0x2b8], eax
jmp 0x43947e
mov eax, 0x5194d734
mov dword [esp + 0xadc], 0x400
mov ecx, dword [esp + 0xadc]
cmp ecx, dword [esp + 0xb88]
seta dl
and dl, 1
mov byte [esp + 0xb95], dl
mov dword [esp + 0x2b8], eax
jmp 0x43947e
mov eax, 0x6cda58da
mov ecx, 0xe62d4015
mov dl, byte [esp + 0xb95]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x2b8], eax
jmp 0x43947e
mov eax, dword [esp + 0xb88]
mov dword [esp + 0xadc], eax
mov dword [esp + 0x2b8], 0x6cda58da
jmp 0x43947e
lea eax, [esp + 0x2c4]
mov ecx, dword [esp + 0xadc]
mov edx, dword [esp + 0xb84]
add edx, dword [esp + 0xae0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004069d0
mov ecx, 0xfec3b040
mov edx, 0xba84e80a
mov esi, dword [esp + 0xadc]
mov edi, dword [esp + 0xae0]
sub edi, 0x99b43091
add edi, esi
add edi, 0x99b43091
mov dword [esp + 0xae0], edi
mov esi, dword [esp + 0xadc]
mov edi, dword [esp + 0xb88]
sub edi, 0xb714f131
sub edi, esi
add edi, 0xb714f131
mov dword [esp + 0xb88], edi
mov dword [esp + 0xad4], 0x400
mov esi, dword [esp + 0xad4]
cmp esi, dword [esp + 0xb88]
cmova ecx, edx
mov dword [esp + 0x2b8], ecx
mov dword [esp + 0x24], eax
jmp 0x43947e
mov eax, 0x35892b81
mov dword [esp + 0x2b8], eax
jmp 0x43947e
mov eax, 0x90ab7200
mov ecx, dword [esp + 0xb88]
mov dword [esp + 0xad4], ecx
mov dword [esp + 0x2b8], eax
jmp 0x43947e
mov dword [esp + 0x2b8], 0xfec3b040
jmp 0x43947e
mov eax, 0x9b4dd726
mov dword [esp + 0x2b8], eax
jmp 0x43947e
mov eax, 0x1cb66d72
lea ecx, [esp + 0x2c4]
mov dword [esp + 0xb74], ecx
mov dword [esp + 0x2b8], eax
jmp 0x43947e
mov dword [esp + 0x2b8], 0xfcc6db9b
jmp 0x43947e
mov eax, 0x9df5a673
mov ecx, 0x7477ea53
cmp dword [esp + 0xac4], 0
cmovne eax, ecx
mov dword [esp + 0x2b8], eax
jmp 0x43947e
mov dword [esp + 0x2b8], 0x2a75bf0f
jmp 0x43947e
mov eax, 0x5355b014
mov dword [esp + 0x2b8], eax
jmp 0x43947e
mov eax, 0x5d142cd6
mov dword [esp + 0x2b8], eax
jmp 0x43947e
mov dword [esp + 0x2b8], 0x31abe286
jmp 0x43947e
mov eax, 0x9e6dbb7f
mov dword [esp + 0x2b8], eax
jmp 0x43947e
mov eax, 0xf1f00399
cmp dword [esp + 0xad4], 0
setne cl
and cl, 1
mov byte [esp + 0xb96], cl
mov dword [esp + 0x2b8], eax
jmp 0x43947e
mov eax, 0x6ea98ac6
mov ecx, 0xb3890506
mov dl, byte [esp + 0xb96]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x2b8], eax
jmp 0x43947e
mov eax, 0xe76988c6
mov dword [esp + 0x2b8], eax
jmp 0x43947e
mov eax, 0xdba2cf06
mov dword [esp + 0xac8], 0
mov dword [esp + 0x2b8], eax
jmp 0x43947e
mov dword [esp + 0x2b8], 0x2a75bf0f
jmp 0x43947e
mov eax, 0x7358eb15
mov dword [esp + 0x2b8], eax
jmp 0x43947e
mov eax, 0xb4770784
cmp dword [esp + 0xafc], 0
setne cl
and cl, 1
mov byte [esp + 0xb97], cl
mov dword [esp + 0x2b8], eax
jmp 0x43947e
mov eax, dword [esp + 0xafc]
mov dword [esp], eax
call fcn.004400e0
mov dword [esp + 0x2b8], 0xcf20e9b4
jmp 0x43947e
mov eax, 0xfd6e006b
mov ecx, 0x7e635e5a
cmp dword [esp + 0xaf8], 0
cmovne eax, ecx
mov dword [esp + 0x2b8], eax
jmp 0x43947e
mov eax, dword [esp + 0xaf8]
mov dword [esp], eax
call fcn.004400e0
mov dword [esp + 0x2b8], 0xfd6e006b
jmp 0x43947e
mov eax, 0xcf0ada00
mov dword [esp + 0x2b8], eax
jmp 0x43947e
mov eax, 0xc173c231
mov ecx, dword [esp + 0xac8]
mov dword [esp + 0xb98], ecx
mov dword [esp + 0x2b8], eax
jmp 0x43947e
mov eax, dword [esp + 0xb98]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [sym.imp.ADVAPI32.dll_CryptGetDefaultProviderW]
mov edi, dword [eax]
mov dword [esp + 0x2b8], 0xb48658f4
jmp 0x43947e
mov dword [esp + 0x2b8], 0x8e0fe1b8
jmp 0x43947e
mov eax, dword [esp + 0xaf4]
shl eax, 0
mov dword [esp], eax
call fcn.004413b4
mov dword [esp + 0xafc], eax
mov dword [esp + 0x2b8], 0x991669ed
jmp 0x43947e
mov dword [esp + 0x2b8], 0x15504598
jmp 0x43947e
mov dword [esp + 0xafc], 0
mov dword [esp + 0x2b8], 0x47b2394
jmp 0x43947e
lea eax, [esp + 0x2c4]
mov dword [esp + 0xb74], eax
mov eax, dword [esp + 0xb80]
add eax, 0x6431b4f1
sub eax, 0xd
sub eax, 0x6431b4f1
mov dword [esp + 0xb80], eax
mov dword [esp + 0xb6c], 0xfffffffe
mov dword [esp + 0xb40], 0
mov dword [esp + 0x2b8], 0x2efa848f
jmp 0x43947e
mov dword [esp + 0xadc], 0x400
mov dword [esp + 0x2b8], 0xa6fc0ba
jmp 0x43947e
mov eax, dword [esp + 0xb88]
mov dword [esp + 0xad4], eax
mov dword [esp + 0x2b8], 0x35892b81
jmp 0x43947e
lea eax, [esp + 0x2c4]
mov dword [esp + 0xb74], eax
mov dword [esp + 0x2b8], 0x9b4dd726
jmp 0x43947e
mov dword [esp + 0x2b8], 0x5355b014
jmp 0x43947e
mov dword [esp + 0x2b8], 0x9e6dbb7f
jmp 0x43947e
mov dword [esp + 0xac8], 0
mov dword [esp + 0x2b8], 0xe76988c6
jmp 0x43947e
mov dword [esp + 0x2b8], 0x7358eb15
jmp 0x43947e
mov dword [esp + 0x2b8], 0xcf0ada00
jmp 0x4378c6