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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x290
call fcn.005242e0
mov dword [esp + 0x280], eax
mov dword [esp + 0x27c], ecx
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x284], eax
mov eax, dword [esp + 0x280]
mov ecx, dword [esp + 0x284]
mov edx, 0x447bb8
mov edx, esp
mov dword [edx + 4], eax
call fcn.005242f0
lea ecx, [esp + 0x278]
call fcn.004dfc70
sub esp, 8
mov ecx, dword [esp + 0x280]
and ecx, 0x100
mov dword [esp + 0x288], ecx
mov dword [esp + 0x274], 0xd9948a7
mov dword [esp + 0x270], eax
mov eax, dword [esp + 0x274]
mov ecx, 0x200000
mov ecx, eax
sub ecx, 0x8b81e8f9
mov dword [esp + 0x26c], eax
mov dword [esp + 0x268], ecx
jg 0x52235d
jmp 0x52233f
mov eax, dword [esp + 0x26c]
sub eax, 0x8972326d
mov dword [esp + 0x264], eax
je 0x523a2f
jmp 0x52347f
mov eax, dword [esp + 0x26c]
sub eax, 0x7b587fa2
mov dword [esp + 0x260], eax
jg 0x523464
jmp 0x52237b
mov eax, dword [esp + 0x26c]
sub eax, 0x7a8e0511
mov dword [esp + 0x25c], eax
jg 0x523449
jmp 0x522399
mov eax, dword [esp + 0x26c]
sub eax, 0x732293c3
mov dword [esp + 0x258], eax
jg 0x52342d
jmp 0x5223b7
mov eax, dword [esp + 0x26c]
sub eax, 0x72121fdc
mov dword [esp + 0x254], eax
jg 0x523412
jmp 0x5223d5
mov eax, dword [esp + 0x26c]
sub eax, 0x6b09f624
mov dword [esp + 0x250], eax
jg 0x5233f7
jmp 0x5223f3
mov eax, dword [esp + 0x26c]
sub eax, 0x67bb9a2c
mov dword [esp + 0x24c], eax
jg 0x5233db
jmp 0x522411
mov eax, dword [esp + 0x26c]
sub eax, 0x6404bb11
mov dword [esp + 0x248], eax
jg 0x5233c0
jmp 0x52242f
mov eax, dword [esp + 0x26c]
sub eax, 0x5bf0dc5f
mov dword [esp + 0x244], eax
jg 0x5233a4
jmp 0x52244d
mov eax, dword [esp + 0x26c]
sub eax, 0x5808ea06
mov dword [esp + 0x240], eax
jg 0x523389
jmp 0x52246b
mov eax, dword [esp + 0x26c]
add eax, 0xa9b12bd5
mov dword [esp + 0x23c], eax
jg 0x52336e
jmp 0x52248a
mov eax, dword [esp + 0x26c]
add eax, 0xad058e32
mov dword [esp + 0x238], eax
jg 0x523353
jmp 0x5224a9
mov eax, dword [esp + 0x26c]
sub eax, 0x4fef351a
mov dword [esp + 0x234], eax
jg 0x523338
jmp 0x5224c7
mov eax, dword [esp + 0x26c]
sub eax, 0x4ef199a9
mov dword [esp + 0x230], eax
jg 0x52331c
jmp 0x5224e5
mov eax, dword [esp + 0x26c]
sub eax, 0x47ff7257
mov dword [esp + 0x22c], eax
jg 0x523301
jmp 0x522503
mov eax, dword [esp + 0x26c]
sub eax, 0x47191ce4
mov dword [esp + 0x228], eax
jg 0x5232e6
jmp 0x522521
mov eax, dword [esp + 0x26c]
sub eax, 0x458f5763
mov dword [esp + 0x224], eax
jg 0x5232cb
jmp 0x52253f
mov eax, dword [esp + 0x26c]
add eax, 0xbc46a0c5
mov dword [esp + 0x220], eax
jg 0x5232af
jmp 0x52255e
mov eax, dword [esp + 0x26c]
add eax, 0xbcf5d519
mov dword [esp + 0x21c], eax
jg 0x523293
jmp 0x52257d
mov eax, dword [esp + 0x26c]
sub eax, 0x40607e67
mov dword [esp + 0x218], eax
jg 0x523277
jmp 0x52259b
mov eax, dword [esp + 0x26c]
sub eax, 0x3a32c7ec
mov dword [esp + 0x214], eax
jg 0x52325b
jmp 0x5225b9
mov eax, dword [esp + 0x26c]
sub eax, 0x36bfb5ac
mov dword [esp + 0x210], eax
jg 0x523240
jmp 0x5225d7
mov eax, dword [esp + 0x26c]
sub eax, 0x8c2a15d8
mov dword [esp + 0x20c], eax
jg 0x522614
jmp 0x5225f5
mov eax, dword [esp + 0x26c]
add eax, 0x747e1706
mov dword [esp + 0x208], eax
je 0x5236e2
jmp 0x52347f
mov eax, dword [esp + 0x26c]
add eax, 0x72d1e424
mov dword [esp + 0x204], eax
jg 0x522651
jmp 0x522633
mov eax, dword [esp + 0x26c]
sub eax, 0x8c2a15d9
mov dword [esp + 0x200], eax
je 0x523f92
jmp 0x52347f
mov eax, dword [esp + 0x26c]
sub eax, 0x8e7e6f23
mov dword [esp + 0x1fc], eax
jg 0x52268d
jmp 0x52266f
mov eax, dword [esp + 0x26c]
sub eax, 0x8d2e1bdd
mov dword [esp + 0x1f8], eax
je 0x523876
jmp 0x52347f
mov eax, dword [esp + 0x26c]
sub eax, 0x8f240957
mov dword [esp + 0x1f4], eax
jg 0x5226c9
jmp 0x5226ab
mov eax, dword [esp + 0x26c]
sub eax, 0x8e7e6f24
mov dword [esp + 0x1f0], eax
je 0x5237f4
jmp 0x52347f
mov eax, dword [esp + 0x26c]
sub eax, 0x90d1bc07
mov dword [esp + 0x1ec], eax
jg 0x522705
jmp 0x5226e7
mov eax, dword [esp + 0x26c]
sub eax, 0x8f240958
mov dword [esp + 0x1e8], eax
je 0x523788
jmp 0x52347f
mov eax, dword [esp + 0x26c]
sub eax, 0x96e1856c
mov dword [esp + 0x1e4], eax
jg 0x522741
jmp 0x522723
mov eax, dword [esp + 0x26c]
sub eax, 0x90d1bc08
mov dword [esp + 0x1e0], eax
je 0x524039
jmp 0x52347f
mov eax, dword [esp + 0x26c]
sub eax, 0x9c8bef3e
mov dword [esp + 0x1dc], eax
jg 0x52277d
jmp 0x52275f
mov eax, dword [esp + 0x26c]
sub eax, 0x96e1856d
mov dword [esp + 0x1d8], eax
je 0x52357e
jmp 0x52347f
mov eax, dword [esp + 0x26c]
sub eax, 0x9f85a3be
mov dword [esp + 0x1d4], eax
jg 0x5227b9
jmp 0x52279b
mov eax, dword [esp + 0x26c]
sub eax, 0x9c8bef3f
mov dword [esp + 0x1d0], eax
je 0x524166
jmp 0x52347f
mov eax, dword [esp + 0x26c]
sub eax, 0xa3897843
mov dword [esp + 0x1cc], eax
jg 0x5227f6
jmp 0x5227d7
mov eax, dword [esp + 0x26c]
add eax, 0x607a5c41
mov dword [esp + 0x1c8], eax
je 0x5237e3
jmp 0x52347f
mov eax, dword [esp + 0x26c]
sub eax, 0xa8ae6cef
mov dword [esp + 0x1c4], eax
jg 0x522833
jmp 0x522814
mov eax, dword [esp + 0x26c]
add eax, 0x5c7687bc
mov dword [esp + 0x1c0], eax
je 0x52419d
jmp 0x52347f
mov eax, dword [esp + 0x26c]
sub eax, 0xa9beab22
mov dword [esp + 0x1bc], eax
jg 0x522870
jmp 0x522851
mov eax, dword [esp + 0x26c]
add eax, 0x57519310
mov dword [esp + 0x1b8], eax
je 0x523f5d
jmp 0x52347f
mov eax, dword [esp + 0x26c]
sub eax, 0xb2d1513b
mov dword [esp + 0x1b4], eax
jg 0x5228ad
jmp 0x52288e
mov eax, dword [esp + 0x26c]
add eax, 0x564154dd
mov dword [esp + 0x1b0], eax
je 0x5236ac
jmp 0x52347f
mov eax, dword [esp + 0x26c]
add eax, 0x48b9f9ee
mov dword [esp + 0x1ac], eax
jg 0x5228eb
jmp 0x5228cc
mov eax, dword [esp + 0x26c]
add eax, 0x4d2eaec4
mov dword [esp + 0x1a8], eax
je 0x523e8e
jmp 0x52347f
mov eax, dword [esp + 0x26c]
add eax, 0x478fc3cd
mov dword [esp + 0x1a4], eax
jg 0x522928
jmp 0x52290a
mov eax, dword [esp + 0x26c]
sub eax, 0xb7460613
mov dword [esp + 0x1a0], eax
je 0x523e5a
jmp 0x52347f
mov eax, dword [esp + 0x26c]
sub eax, 0xba4e2bb9
mov dword [esp + 0x19c], eax
jg 0x522965
jmp 0x522946
mov eax, dword [esp + 0x26c]
add eax, 0x478fc3cc
mov dword [esp + 0x198], eax
je 0x523fca
jmp 0x52347f
mov eax, dword [esp + 0x26c]
sub eax, 0xbff8ebe8
mov dword [esp + 0x194], eax
jg 0x5229a1
jmp 0x522983
mov eax, dword [esp + 0x26c]
sub eax, 0xba4e2bba
mov dword [esp + 0x190], eax
je 0x5241cb
jmp 0x52347f
mov eax, dword [esp + 0x26c]
sub eax, 0xc0bc0bf6
mov dword [esp + 0x18c], eax
jg 0x5229dd
jmp 0x5229bf
mov eax, dword [esp + 0x26c]
sub eax, 0xbff8ebe9
mov dword [esp + 0x188], eax
je 0x523679
jmp 0x52347f
mov eax, dword [esp + 0x26c]
sub eax, 0xc3a935e0
mov dword [esp + 0x184], eax
jg 0x522a19
jmp 0x5229fb
mov eax, dword [esp + 0x26c]
sub eax, 0xc0bc0bf7
mov dword [esp + 0x180], eax
je 0x5241ad
jmp 0x52347f
mov eax, dword [esp + 0x26c]
sub eax, 0xc469920b
mov dword [esp + 0x17c], eax
jg 0x522a55
jmp 0x522a37
mov eax, dword [esp + 0x26c]
sub eax, 0xc3a935e1
mov dword [esp + 0x178], eax
je 0x524108
jmp 0x52347f
mov eax, dword [esp + 0x26c]
add eax, 0x392f343e
mov dword [esp + 0x174], eax
jg 0x522a93
jmp 0x522a74
mov eax, dword [esp + 0x26c]
add eax, 0x3b966df4
mov dword [esp + 0x170], eax
je 0x523bb9
jmp 0x52347f
mov eax, dword [esp + 0x26c]
add eax, 0x28e51a47
mov dword [esp + 0x16c], eax
jg 0x522ad0
jmp 0x522ab2
mov eax, dword [esp + 0x26c]
sub eax, 0xc6d0cbc3
mov dword [esp + 0x168], eax
je 0x523544
jmp 0x52347f
mov eax, dword [esp + 0x26c]
add eax, 0x27bac834
mov dword [esp + 0x164], eax
jg 0x522b0d
jmp 0x522aef
mov eax, dword [esp + 0x26c]
sub eax, 0xd71ae5ba
mov dword [esp + 0x160], eax
je 0x5241eb
jmp 0x52347f
mov eax, dword [esp + 0x26c]
add eax, 0x23a71b69
mov dword [esp + 0x15c], eax
jg 0x522b4a
jmp 0x522b2c
mov eax, dword [esp + 0x26c]
sub eax, 0xd84537cd
mov dword [esp + 0x158], eax
je 0x5235b4
jmp 0x52347f
mov eax, dword [esp + 0x26c]
sub eax, 0xe1c13462
mov dword [esp + 0x154], eax
jg 0x522b87
jmp 0x522b68
mov eax, dword [esp + 0x26c]
add eax, 0x23a71b68
mov dword [esp + 0x150], eax
je 0x523a5b
jmp 0x52347f
mov eax, dword [esp + 0x26c]
sub eax, 0xe2e8ba46
mov dword [esp + 0x14c], eax
jg 0x522bc3
jmp 0x522ba5
mov eax, dword [esp + 0x26c]
sub eax, 0xe1c13463
mov dword [esp + 0x148], eax
je 0x523d38
jmp 0x52347f
mov eax, dword [esp + 0x26c]
sub eax, 0xe5993663
mov dword [esp + 0x144], eax
jg 0x522c00
jmp 0x522be1
mov eax, dword [esp + 0x26c]
add eax, 0x1d1745b9
mov dword [esp + 0x140], eax
je 0x5240cf
jmp 0x52347f
mov eax, dword [esp + 0x26c]
sub eax, 0xe5d4bf39
mov dword [esp + 0x13c], eax
jg 0x522c3c
jmp 0x522c1e
mov eax, dword [esp + 0x26c]
sub eax, 0xe5993664
mov dword [esp + 0x138], eax
je 0x523750
jmp 0x52347f
mov eax, dword [esp + 0x26c]
sub eax, 0xf173dda1
mov dword [esp + 0x134], eax
jg 0x522c78
jmp 0x522c5a
mov eax, dword [esp + 0x26c]
sub eax, 0xe5d4bf3a
mov dword [esp + 0x130], eax
je 0x523c6d
jmp 0x52347f
mov eax, dword [esp + 0x26c]
add eax, 0xe2c38f8
mov dword [esp + 0x12c], eax
jg 0x522cb6
jmp 0x522c97
mov eax, dword [esp + 0x26c]
add eax, 0xe8c225e
mov dword [esp + 0x128], eax
je 0x5234aa
jmp 0x52347f
mov eax, dword [esp + 0x26c]
add eax, 0xd4150f4
mov dword [esp + 0x124], eax
jg 0x522cf3
jmp 0x522cd5
mov eax, dword [esp + 0x26c]
sub eax, 0xf1d3c709
mov dword [esp + 0x120], eax
je 0x52420b
jmp 0x52347f
mov eax, dword [esp + 0x26c]
add eax, 0xc38108b
mov dword [esp + 0x11c], eax
jg 0x522d30
jmp 0x522d12
mov eax, dword [esp + 0x26c]
sub eax, 0xf2beaf0d
mov dword [esp + 0x118], eax
je 0x523839
jmp 0x52347f
mov eax, dword [esp + 0x26c]
add eax, 0x7bd347d
mov dword [esp + 0x114], eax
jg 0x522d6e
jmp 0x522d4f
mov eax, dword [esp + 0x26c]
add eax, 0xc38108a
mov dword [esp + 0x110], eax
je 0x5239ca
jmp 0x52347f
mov eax, dword [esp + 0x26c]
sub eax, 0xfbd7a92e
mov dword [esp + 0x10c], eax
jg 0x522daa
jmp 0x522d8c
mov eax, dword [esp + 0x26c]
sub eax, 0xf842cb84
mov dword [esp + 0x108], eax
je 0x523eff
jmp 0x52347f
mov eax, dword [esp + 0x26c]
sub eax, 0xfd00d0e3
mov dword [esp + 0x104], eax
jg 0x522de6
jmp 0x522dc8
mov eax, dword [esp + 0x26c]
sub eax, 0xfbd7a92f
mov dword [esp + 0x100], eax
je 0x523932
jmp 0x52347f
mov eax, dword [esp + 0x26c]
sub eax, 0xab888b
mov dword [esp + 0xfc], eax
jg 0x522e23
jmp 0x522e04
mov eax, dword [esp + 0x26c]
add eax, 0x2ff2f1c
mov dword [esp + 0xf8], eax
je 0x52413c
jmp 0x52347f
mov eax, dword [esp + 0x26c]
add eax, 0xf8ca6d9f
mov dword [esp + 0xf4], eax
jg 0x522e61
jmp 0x522e42
mov eax, dword [esp + 0x26c]
add eax, 0xff547774
mov dword [esp + 0xf0], eax
je 0x523e29
jmp 0x52347f
mov eax, dword [esp + 0x26c]
add eax, 0xf7df5ee5
mov dword [esp + 0xec], eax
jg 0x522e9e
jmp 0x522e80
mov eax, dword [esp + 0x26c]
sub eax, 0x7359262
mov dword [esp + 0xe8], eax
je 0x524068
jmp 0x52347f
mov eax, dword [esp + 0x26c]
add eax, 0xf659d99f
mov dword [esp + 0xe4], eax
jg 0x522edb
jmp 0x522ebd
mov eax, dword [esp + 0x26c]
sub eax, 0x820a11c
mov dword [esp + 0xe0], eax
je 0x523c90
jmp 0x52347f
mov eax, dword [esp + 0x26c]
sub eax, 0xba9d4ce
mov dword [esp + 0xdc], eax
jg 0x522f17
jmp 0x522ef9
mov eax, dword [esp + 0x26c]
sub eax, 0x9a62662
mov dword [esp + 0xd8], eax
je 0x523dc7
jmp 0x52347f
mov eax, dword [esp + 0x26c]
add eax, 0xf266b75a
mov dword [esp + 0xd4], eax
jg 0x522f54
jmp 0x522f36
mov eax, dword [esp + 0x26c]
sub eax, 0xba9d4cf
mov dword [esp + 0xd0], eax
je 0x523dfd
jmp 0x52347f
mov eax, dword [esp + 0x26c]
sub eax, 0xf194cf9
mov dword [esp + 0xcc], eax
jg 0x522f91
jmp 0x522f72
mov eax, dword [esp + 0x26c]
add eax, 0xf266b759
mov dword [esp + 0xc8], eax
je 0x523484
jmp 0x52347f
mov eax, dword [esp + 0x26c]
sub eax, 0x17ee1c5e
mov dword [esp + 0xc4], eax
jg 0x522fce
jmp 0x522faf
mov eax, dword [esp + 0x26c]
add eax, 0xf0e6b306
mov dword [esp + 0xc0], eax
je 0x5240a3
jmp 0x52347f
mov eax, dword [esp + 0x26c]
add eax, 0xe2fc0afb
mov dword [esp + 0xbc], eax
jg 0x52300b
jmp 0x522fed
mov eax, dword [esp + 0x26c]
sub eax, 0x17ee1c5f
mov dword [esp + 0xb8], eax
je 0x523a8a
jmp 0x52347f
mov eax, dword [esp + 0x26c]
add eax, 0xe0575dd0
mov dword [esp + 0xb4], eax
jg 0x523049
jmp 0x52302a
mov eax, dword [esp + 0x26c]
add eax, 0xe2fc0afa
mov dword [esp + 0xb0], eax
je 0x523aea
jmp 0x52347f
mov eax, dword [esp + 0x26c]
add eax, 0xdf152706
mov dword [esp + 0xac], eax
jg 0x523086
jmp 0x523068
mov eax, dword [esp + 0x26c]
sub eax, 0x1fa8a231
mov dword [esp + 0xa8], eax
je 0x5234db
jmp 0x52347f
mov eax, dword [esp + 0x26c]
sub eax, 0x2239ba1c
mov dword [esp + 0xa4], eax
jg 0x5230c2
jmp 0x5230a4
mov eax, dword [esp + 0x26c]
sub eax, 0x20ead8fb
mov dword [esp + 0xa0], eax
je 0x523617
jmp 0x52347f
mov eax, dword [esp + 0x26c]
sub eax, 0x29e174d2
mov dword [esp + 0x9c], eax
jg 0x5230ff
jmp 0x5230e0
mov eax, dword [esp + 0x26c]
add eax, 0xddc645e3
mov dword [esp + 0x98], eax
je 0x52350f
jmp 0x52347f
mov eax, dword [esp + 0x26c]
sub eax, 0x2e06a63c
mov dword [esp + 0x94], eax
jg 0x52313c
jmp 0x52311d
mov eax, dword [esp + 0x26c]
add eax, 0xd61e8b2d
mov dword [esp + 0x90], eax
je 0x523961
jmp 0x52347f
mov eax, dword [esp + 0x26c]
add eax, 0xcfeaf8db
mov dword [esp + 0x8c], eax
jg 0x523179
jmp 0x52315b
mov eax, dword [esp + 0x26c]
sub eax, 0x2e06a63d
mov dword [esp + 0x88], eax
je 0x523b8a
jmp 0x52347f
mov eax, dword [esp + 0x26c]
add eax, 0xcfc12b83
mov dword [esp + 0x84], eax
jg 0x5231b7
jmp 0x523198
mov eax, dword [esp + 0x26c]
add eax, 0xcfeaf8da
mov dword [esp + 0x80], eax
je 0x523829
jmp 0x52347f
mov eax, dword [esp + 0x26c]
add eax, 0xccac99f5
mov dword [esp + 0x7c], eax
jg 0x5231ee
jmp 0x5231d3
mov eax, dword [esp + 0x26c]
sub eax, 0x303ed47e
mov dword [esp + 0x78], eax
je 0x52370e
jmp 0x52347f
mov eax, dword [esp + 0x26c]
sub eax, 0x3353660c
mov dword [esp + 0x74], eax
je 0x523ecb
jmp 0x523209
mov eax, dword [esp + 0x26c]
sub eax, 0x344e7365
mov dword [esp + 0x70], eax
je 0x5238aa
jmp 0x523224
mov eax, dword [esp + 0x26c]
add eax, 0xcbaf7c70
mov dword [esp + 0x6c], eax
je 0x523d6c
jmp 0x52347f
mov eax, dword [esp + 0x26c]
sub eax, 0x36bfb5ad
mov dword [esp + 0x68], eax
je 0x524155
jmp 0x52347f
mov eax, dword [esp + 0x26c]
add eax, 0xc5cd3813
mov dword [esp + 0x64], eax
je 0x523cff
jmp 0x52347f
mov eax, dword [esp + 0x26c]
add eax, 0xbf9f8198
mov dword [esp + 0x60], eax
je 0x5238cd
jmp 0x52347f
mov eax, dword [esp + 0x26c]
add eax, 0xbcf5d518
mov dword [esp + 0x5c], eax
je 0x5235e8
jmp 0x52347f
mov eax, dword [esp + 0x26c]
add eax, 0xbc46a0c4
mov dword [esp + 0x58], eax
je 0x523c1e
jmp 0x52347f
mov eax, dword [esp + 0x26c]
sub eax, 0x458f5764
mov dword [esp + 0x54], eax
je 0x523c2f
jmp 0x52347f
mov eax, dword [esp + 0x26c]
sub eax, 0x47191ce5
mov dword [esp + 0x50], eax
je 0x52364d
jmp 0x52347f
mov eax, dword [esp + 0x26c]
sub eax, 0x47ff7258
mov dword [esp + 0x4c], eax
je 0x523906
jmp 0x52347f
mov eax, dword [esp + 0x26c]
add eax, 0xb10e6656
mov dword [esp + 0x48], eax
je 0x524000
jmp 0x52347f
mov eax, dword [esp + 0x26c]
sub eax, 0x4fef351b
mov dword [esp + 0x44], eax
je 0x523995
jmp 0x52347f
mov eax, dword [esp + 0x26c]
sub eax, 0x52fa71cf
mov dword [esp + 0x40], eax
je 0x523f22
jmp 0x52347f
mov eax, dword [esp + 0x26c]
sub eax, 0x564ed42c
mov dword [esp + 0x3c], eax
je 0x523b5e
jmp 0x52347f
mov eax, dword [esp + 0x26c]
sub eax, 0x5808ea07
mov dword [esp + 0x38], eax
je 0x523ccb
jmp 0x52347f
mov eax, dword [esp + 0x26c]
add eax, 0xa40f23a0
mov dword [esp + 0x34], eax
je 0x523bf2
jmp 0x52347f
mov eax, dword [esp + 0x26c]
sub eax, 0x6404bb12
mov dword [esp + 0x30], eax
je 0x523b22
jmp 0x52347f
mov eax, dword [esp + 0x26c]
add eax, 0x984465d3
mov dword [esp + 0x2c], eax
je 0x523d98
jmp 0x52347f
mov eax, dword [esp + 0x26c]
sub eax, 0x6b09f625
mov dword [esp + 0x28], eax
je 0x5237b4
jmp 0x52347f
mov eax, dword [esp + 0x26c]
sub eax, 0x72121fdd
mov dword [esp + 0x24], eax
je 0x523eba
jmp 0x52347f
mov eax, dword [esp + 0x26c]
add eax, 0x8cdd6c3c
mov dword [esp + 0x20], eax
je 0x523865
jmp 0x52347f
mov eax, dword [esp + 0x26c]
sub eax, 0x7a8e0512
mov dword [esp + 0x1c], eax
je 0x5239fb
jmp 0x52347f
mov eax, dword [esp + 0x26c]
sub eax, 0x7b587fa3
mov dword [esp + 0x18], eax
je 0x523abe
jmp 0x52347f
jmp 0x524241
mov eax, 0x2239ba1d
mov ecx, 0xf173dda2
mov edx, dword [esp + 0x288]
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, 0x1fa8a231
mov ecx, 0x2239ba1d
mov edx, dword [esp + 0x284]
call fcn.00524300
and edx, 0x100
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, dword [esp + 0x284]
mov eax, dword [eax + 4]
or eax, dword [esp + 0x280]
mov ecx, dword [esp + 0x284]
mov edx, esp
mov dword [edx], eax
call fcn.004d5770
sub esp, 4
mov dword [esp + 0x274], 0x2239ba1d
jmp 0x524241
mov eax, 0xd84537cd
mov ecx, 0xc6d0cbc3
mov edx, dword [esp + 0x280]
and edx, 0x200
push ebx
mov ebx, 0x15b6b266
xor ebx, 0x15b6b266
cmp edx, ebx
pop ebx
cmovne eax, ecx
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, 0x96e1856d
pushfd
xor ecx, ecx
add ecx, 0xb641acfa
sub ecx, 0xddfc752d
popfd
mov edx, dword [esp + 0x284]
mov edx, dword [edx + 4]
and edx, 0x200
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, dword [esp + 0x284]
call fcn.00524310
or eax, dword [esp + 0x280]
mov ecx, dword [esp + 0x284]
mov edx, esp
mov dword [edx], eax
call fcn.004e41d0
sub esp, 4
mov dword [esp + 0x274], 0xd84537cd
jmp 0x524241
mov eax, 0x47191ce5
pushfd
mov ecx, 0x70c5f41f
xor ecx, 0x33cfdef7
popfd
mov edx, dword [esp + 0x280]
and edx, 8
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, 0x20ead8fb
mov ecx, 0x47191ce5
mov edx, dword [esp + 0x284]
mov edx, dword [edx + 4]
and edx, 8
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, dword [esp + 0x284]
mov eax, dword [eax + 4]
or eax, dword [esp + 0x280]
mov ecx, dword [esp + 0x284]
mov edx, ecx
mov edx, esp
mov dword [edx], eax
call fcn.004d5370
sub esp, 4
mov dword [esp + 0x274], 0x47191ce5
jmp 0x524241
mov eax, 0x8b81e8fa
mov ecx, 0xbff8ebe9
mov edx, dword [esp + 0x280]
and edx, 1
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, 0x5adf44
mov eax, dword [eax]
mov ecx, 0x8b81e8fa
mov edx, dword [esp + 0x284]
call fcn.00524320
and edx, 1
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, dword [esp + 0x284]
call fcn.00524330
or eax, dword [esp + 0x280]
mov ecx, dword [esp + 0x284]
mov edx, esp
mov dword [edx], eax
call fcn.005216c0
sub esp, 4
mov dword [esp + 0x274], 0x8b81e8fa
jmp 0x524241
mov eax, 0x8f240958
mov ecx, 0x303ed47e
mov edx, dword [esp + 0x280]
and edx, 0x800
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, 0x89b85d7a
pushfd
xor eax, 0x6c216b1e
popfd
mov ecx, 0x8f240958
mov edx, dword [esp + 0x284]
call fcn.00524340
and edx, 0x800
push ecx
mov ecx, 0x83b8292e
xor ecx, 0x83b8292e
cmp edx, ecx
pop ecx
cmovne eax, ecx
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, dword [esp + 0x284]
call fcn.00524350
or eax, dword [esp + 0x280]
mov ecx, dword [esp + 0x284]
mov edx, esi
mov edx, esp
mov dword [edx], eax
call fcn.005183a0
sub esp, 4
mov dword [esp + 0x274], 0x8f240958
jmp 0x524241
mov eax, 0xf2beaf0d
mov ecx, 0x6b09f625
mov edx, dword [esp + 0x280]
and edx, 0x400
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, 0x9f85a3bf
mov ecx, 0xf2beaf0d
mov edx, dword [esp + 0x284]
mov edx, dword [edx + 4]
and edx, 0x400
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, 0x8e7e6f24
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, dword [esp + 0x284]
mov eax, dword [eax + 4]
or eax, dword [esp + 0x280]
mov ecx, dword [esp + 0x284]
mov edx, esp
mov dword [edx], eax
call fcn.004df8b0
sub esp, 4
mov eax, 0x30150726
mov dword [esp + 0x274], eax
jmp 0x524241
mov dword [esp + 0x274], 0xf2beaf0d
jmp 0x524241
mov eax, 0x47ff7258
mov ecx, 0x732293c4
mov edx, dword [esp + 0x280]
and edx, 0x800000
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, 0x8d2e1bdd
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, 0x344e7365
mov ecx, dword [esp + 0x284]
mov ecx, dword [ecx + 4]
and ecx, 0x800000
cmp ecx, 0
setne dl
and dl, 1
mov byte [esp + 0x28d], dl
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, 0x40607e68
mov ecx, 0x47ff7258
mov dl, byte [esp + 0x28d]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, dword [esp + 0x284]
call fcn.00524360
or eax, dword [esp + 0x280]
mov ecx, dword [esp + 0x284]
mov edx, esp
call fcn.00524370
call fcn.00518c50
sub esp, 4
mov dword [esp + 0x274], 0x47ff7258
jmp 0x524241
mov eax, 0x4fef351b
mov ecx, 0xfbd7a92f
mov edx, dword [esp + 0x280]
and edx, 0x10
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, 0x29e174d3
mov ecx, 0x4fef351b
mov edx, dword [esp + 0x284]
mov edx, dword [edx + 4]
and edx, 0x10
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, dword [esp + 0x284]
mov eax, dword [eax + 4]
or eax, dword [esp + 0x280]
mov ecx, dword [esp + 0x284]
mov edx, esp
mov dword [edx], eax
call fcn.0042add0
sub esp, 4
mov dword [esp + 0x274], 0x4fef351b
jmp 0x524241
mov eax, 0x8972326d
mov ecx, 0xf3c7ef76
mov edx, dword [esp + 0x280]
and edx, 0x80
push eax
mov eax, 0x928d556f
xor eax, 0x928d556f
cmp edx, eax
pop eax
cmovne eax, ecx
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, 0x7a8e0512
mov ecx, 0x8972326d
mov edx, dword [esp + 0x284]
call fcn.00524380
and edx, 0x80
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, dword [esp + 0x284]
mov eax, dword [eax + 4]
or eax, dword [esp + 0x280]
mov ecx, dword [esp + 0x284]
mov edx, esp
mov dword [edx], eax
call fcn.00518630
sub esp, 4
mov dword [esp + 0x274], 0x8972326d
jmp 0x524241
mov eax, 0x7b587fa3
mov ecx, 0xdc58e498
mov edx, dword [esp + 0x280]
and edx, 2
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, 0x17ee1c5f
mov ecx, 0x7b587fa3
mov edx, dword [esp + 0x284]
mov edx, dword [edx + 4]
and edx, 2
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, dword [esp + 0x284]
mov eax, dword [eax + 4]
or eax, dword [esp + 0x280]
mov ecx, dword [esp + 0x284]
mov edx, esp
mov dword [edx], eax
call fcn.004b6490
sub esp, 4
mov dword [esp + 0x274], 0x7b587fa3
jmp 0x524241
mov eax, 0x564ed42c
mov ecx, 0x1d03f506
mov edx, dword [esp + 0x280]
and edx, 0x10000
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, 0x6404bb12
mov ecx, 0x564ed42c
mov edx, dword [esp + 0x284]
mov edx, dword [edx + 4]
and edx, 0x10000
push ebx
mov ebx, 0x7c68528a
xor ebx, 0x7c68528a
cmp edx, ebx
pop ebx
cmovne eax, ecx
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, dword [esp + 0x284]
mov eax, dword [eax + 4]
or eax, dword [esp + 0x280]
mov ecx, dword [esp + 0x284]
mov edx, 4
mov edx, esp
call fcn.00524390
call fcn.005219e0
sub esp, 4
mov dword [esp + 0x274], 0x564ed42c
jmp 0x524241
mov eax, 0x5bf0dc60
mov ecx, 0x2e06a63d
mov edx, dword [esp + 0x280]
and edx, 0x8000
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, 0xc469920c
mov ecx, 0x5bf0dc60
mov edx, dword [esp + 0x284]
mov edx, dword [edx + 4]
and edx, 0x8000
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, dword [esp + 0x284]
call fcn.005243a0
or eax, dword [esp + 0x280]
mov ecx, dword [esp + 0x284]
mov edx, esp
call fcn.005243b0
call fcn.005116f0
sub esp, 4
mov dword [esp + 0x274], 0x5bf0dc60
jmp 0x524241
mov eax, 0x5808ea07
mov ecx, 0x43b95f3c
mov edx, dword [esp + 0x280]
and edx, 4
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, 0x458f5764
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, 0xdd217d54
pushfd
xor eax, 0x38f5c26e
popfd
mov ecx, dword [esp + 0x284]
call fcn.005243c0
and ecx, 4
cmp ecx, 0
setne dl
and dl, 1
mov byte [esp + 0x28e], dl
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, 0x820a11c
mov ecx, 0x5808ea07
mov dl, byte [esp + 0x28e]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, dword [esp + 0x284]
call fcn.005243d0
or eax, dword [esp + 0x280]
mov ecx, dword [esp + 0x284]
mov edx, eax
mov edx, esp
call fcn.005243e0
call fcn.004b6690
sub esp, 4
mov dword [esp + 0x274], 0x5808ea07
jmp 0x524241
mov eax, 0x34508390
pushfd
mov ecx, 0x95422cde
xor ecx, 0xaf70eb33
popfd
mov edx, dword [esp + 0x280]
and edx, 0x40000
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, 0xe1c13463
mov ecx, 0xba8cff4a
pushfd
xor ecx, 0x8edc7cda
popfd
mov edx, dword [esp + 0x284]
call fcn.005243f0
and edx, 0x40000
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, dword [esp + 0x284]
mov eax, dword [eax + 4]
or eax, dword [esp + 0x280]
mov ecx, dword [esp + 0x284]
mov edx, esp
mov dword [edx], eax
call fcn.005026f0
sub esp, 4
mov dword [esp + 0x274], 0x34508390
jmp 0x524241
mov eax, 0xba9d4cf
mov ecx, 0x67bb9a2d
mov edx, dword [esp + 0x280]
and edx, 0x400000
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, 0x9a62662
mov ecx, 0xba9d4cf
mov edx, dword [esp + 0x284]
mov edx, dword [edx + 4]
and edx, 0x400000
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, dword [esp + 0x284]
call fcn.00524400
or eax, dword [esp + 0x280]
mov ecx, dword [esp + 0x284]
mov edx, esp
mov dword [edx], eax
call fcn.005213a0
sub esp, 4
mov dword [esp + 0x274], 0xba9d4cf
jmp 0x524241
mov eax, 0xb2d1513c
mov ecx, 0xab888c
mov edx, dword [esp + 0x280]
and edx, 0x100
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, 0xb7460613
mov ecx, 0x5adfc4
mov ecx, dword [ecx]
mov edx, dword [esp + 0x284]
mov edx, dword [edx + 4]
and edx, 0x100
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, dword [esp + 0x284]
mov eax, dword [eax + 4]
or eax, dword [esp + 0x280]
mov ecx, dword [esp + 0x284]
mov edx, esp
mov dword [edx], eax
call fcn.004d5770
sub esp, 4
mov dword [esp + 0x274], 0xb2d1513c
jmp 0x524241
mov eax, 0xa8ae6cf0
mov ecx, 0x72121fdd
mov edx, dword [esp + 0x280]
and edx, 0x4000
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, 0x3353660c
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, 0xf842cb84
mov ecx, dword [esp + 0x284]
mov ecx, dword [ecx + 4]
and ecx, 0x4000
cmp ecx, 0
setne dl
and dl, 1
mov byte [esp + 0x28f], dl
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, 0x52fa71cf
mov ecx, 0xa8ae6cf0
mov dl, byte [esp + 0x28f]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, dword [esp + 0x284]
call fcn.00524250
or eax, dword [esp + 0x280]
mov ecx, dword [esp + 0x284]
mov edx, ecx
mov edx, esp
call fcn.00524260
call fcn.004e4030
sub esp, 4
mov dword [esp + 0x274], 0xa8ae6cf0
jmp 0x524241
mov eax, 0x4ef199aa
mov ecx, 0x8c2a15d9
mov edx, dword [esp + 0x280]
and edx, 0x1000
push ecx
mov ecx, 0xe9db8cea
xor ecx, 0xe9db8cea
cmp edx, ecx
pop ecx
cmovne eax, ecx
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, 0xb8703c34
mov ecx, 0x4ef199aa
mov edx, dword [esp + 0x284]
mov edx, dword [edx + 4]
and edx, 0x1000
push ecx
mov ecx, 0x4041b66e
xor ecx, 0x4041b66e
cmp edx, ecx
pop ecx
cmovne eax, ecx
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, dword [esp + 0x284]
call fcn.00524270
or eax, dword [esp + 0x280]
mov ecx, dword [esp + 0x284]
mov edx, esp
mov dword [edx], eax
call fcn.00535930
sub esp, 4
mov dword [esp + 0x274], 0x4ef199aa
jmp 0x524241
pushfd
xor eax, eax
add eax, 0x78490923
sub eax, 0x692fbc29
popfd
mov ecx, 0x5adf74
mov ecx, dword [ecx]
mov edx, dword [esp + 0x280]
and edx, 0x100000
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, 0x7359262
mov ecx, 0xf194cfa
mov edx, dword [esp + 0x284]
mov edx, dword [edx + 4]
and edx, 0x100000
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, dword [esp + 0x284]
call fcn.00524280
or eax, dword [esp + 0x280]
mov ecx, dword [esp + 0x284]
mov edx, 0x1ff
mov edx, esp
mov dword [edx], eax
call fcn.0052c1d0
sub esp, 4
mov dword [esp + 0x274], 0xf194cfa
jmp 0x524241
mov eax, 0xfd00d0e4
mov ecx, 0xe2e8ba47
mov edx, dword [esp + 0x280]
and edx, 0x40
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0x274], eax
jmp 0x524241
pushfd
mov eax, 0x3d1087fa
xor eax, 0xfeb9b21b
popfd
mov ecx, 0xfd00d0e4
mov edx, dword [esp + 0x284]
call fcn.00524290
and edx, 0x40
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, dword [esp + 0x284]
mov eax, dword [eax + 4]
or eax, dword [esp + 0x280]
mov ecx, dword [esp + 0x284]
mov edx, esp
mov dword [edx], eax
call fcn.00535d80
sub esp, 4
mov dword [esp + 0x274], 0xfd00d0e4
jmp 0x524241
mov eax, dword [esp + 0x284]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x280]
and eax, ecx
mov esp, ebp
pop ebp
ret 4
mov eax, 0x9c8bef3f
mov dword [esp + 0x274], eax
jmp 0x524241
mov eax, dword [esp + 0x284]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x280]
or eax, ecx
mov ecx, dword [esp + 0x284]
mov edx, esp
mov dword [edx], eax
call fcn.004df8b0
sub esp, 4
mov eax, 0xa3897844
mov dword [esp + 0x274], eax
jmp 0x524241
mov dword [esp + 0x274], 0x8e7e6f24
jmp 0x524241
mov eax, dword [esp + 0x284]
mov eax, dword [eax + 4]
mov dword [esp + 0x274], 0x458f5764
mov dword [esp + 0x14], eax
jmp 0x524241
mov eax, dword [esp + 0x284]
call fcn.005242a0
mov dword [esp + 0x274], 0x3353660c
mov dword [esp + 0x10], eax
jmp 0x524241
mov eax, dword [esp + 0x284]
call fcn.005242b0
mov dword [esp + 0x274], 0x8d2e1bdd
mov dword [esp + 0xc], eax
jmp 0x524241
mov eax, dword [esp + 0x284]
call fcn.005242c0
mov ecx, dword [esp + 0x280]
or eax, ecx
mov ecx, dword [esp + 0x284]
mov edx, esp
call fcn.005242d0
call fcn.004df8b0
sub esp, 4
mov dword [esp + 0x274], 0x9c8bef3f
jmp 0x522312